图书介绍

正则指引 第2版PDF|Epub|txt|kindle电子书版本网盘下载

正则指引 第2版
  • 余晟著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121351303
  • 出版时间:2018
  • 标注页数:364页
  • 文件大小:44MB
  • 文件页数:391页
  • 主题词:正则表达式

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

正则指引 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分2

第1章 字符组2

1.1 普通字符组2

1.2 关于Python的基础知识4

1.3 普通字符组(续)6

1.4 元字符与转义8

1.5 排除型字符组10

1.6 字符组简记法12

1.7 字符组运算14

1.8 POSIX字符组15

第2章 量词17

2.1 一般形式17

2.2 常用量词19

2.3 数据提取21

2.4 点号23

2.5 滥用点号的问题23

2.6 忽略优先量词26

2.7 转义31

第3章 括号33

3.1 分组33

3.2 多选结构39

3.3 引用分组44

3.3.1 反向引用48

3.3.2 各种引用的记法50

3.3.3 命名分组53

3.4 非捕获分组55

3.5 补充56

3.5.1 转义56

3.5.2 URL Rewrite56

3.5.3 一个例子58

第4章 断言60

4.1 单词边界60

4.2 行起始/结束位置62

4.3 环视69

4.4 补充75

4.4.1 环视的价值75

4.4.2 环视与分组编号76

4.4.3 环视的支持程度77

4.4.4 环视的组合79

4.4.5 断言和反向引用之间的关系81

4.4.6 逆序环视的诡异之处81

第5章 匹配模式83

5.1 不区分大小写模式与模式的指定方式83

5.2 单行模式86

5.3 多行模式87

5.4 注释模式89

5.5 补充91

5.5.1 更多的模式91

5.5.2 修饰符的作用范围91

5.5.3 失效修饰符92

5.5.4 模式与反向引用93

5.5.5 冲突策略93

5.5.6 哪种方式更好94

第6章 其他95

6.1 转义95

6.1.1 字符串转义与正则转义95

6.1.2 元字符的转义99

6.1.3 彻底消除元字符的特殊含义101

6.1.4 字符组中的转义103

6.2 正则表达式的处理形式103

6.2.1 函数式处理104

6.2.2 面向对象式处理104

6.2.3 比较105

6.2.4 线程安全性106

6.3 表达式中的优先级108

6.4 回车和换行109

第二部分112

第7章 Unicode112

7.1 基础知识112

7.2 关于编码115

7.3 尽量使用Unicode编码116

7.4 Unicode与字符组简记法120

7.5 规范化问题122

7.6 单词边界123

7.7 码值转义序列125

7.8 Unicode属性127

7.8.1 Unicode Property128

7.8.2 Unicode Block128

7.8.3 Unicode Script129

7.9 Unicode属性列表130

7.9.1 Unicode Property130

7.9.2 Unicode Block131

7.9.3 Unicode Script135

7.10 POSIX字符组135

7.11 Emoji136

第8章 匹配原理138

8.1 有穷自动机138

8.2 正则表达式的匹配过程139

8.3 回溯142

8.4 NFA和DFA144

第9章 常见问题的解决思路146

9.1 关于元素的三种逻辑146

9.1.1 必须出现147

9.1.2 可能出现147

9.1.3 不能出现148

9.2 正则表达式的常见操作150

9.2.1 提取150

9.2.2 验证156

9.2.3 替换160

9.2.4 切分165

9.3 正则表达式的优化建议167

9.3.1 使用缓存167

9.3.2 尽量准确地表达意图168

9.3.3 避免重复匹配168

9.3.4 独立出文本和锚点169

9.4 别过分依赖正则表达式170

9.4.1 彻底放弃字符串操作170

9.4.2 思维定式171

9.4.3 正则表达式可以匹配各种文本172

9.4.4 滥用正则表达式173

第三部分176

第10章 .NET176

10.1 预备知识176

10.2 正则功能详解177

10.2.1 列表177

10.2.2 字符组178

10.2.3 Unicode属性178

10.2.4 字符组简记法179

10.2.5 单词边界179

10.2.6 行起始/结束位置180

10.2.7 环视181

10.2.8 匹配模式181

10.2.9 捕获分组的引用182

10.3 正则API简介183

10.3.1 Regex183

10.3.2 Match187

10.4 常用操作示例188

10.4.1 验证188

10.4.2 提取189

10.4.3 替换189

10.4.4 切分190

第11章 Java191

11.1 预备知识191

11.2 正则功能详解192

11.2.1 列表192

11.2.2 字符组192

11.2.3 Unicode属性194

11.2.4 字符组简记法194

11.2.5 单词边界194

11.2.6 行起始/结束位置195

11.2.7 环视196

11.2.8 匹配模式196

11.2.9 纯文本模式197

11.2.10 捕获分组的引用197

11.3 正则API简介197

11.3.1 Pattern198

11.3.2 Matcher200

11.3.3 Stnng203

11.4 常用操作示例204

11.4.1 验证204

11.4.2 提取204

11.4.3 替换205

11.4.4 切分206

11.5 Java 8和Java 9的新改进206

11.5.1 Java 8的新改进206

11.5.2 Java 9的新改进207

第12章 JavaScript208

12.1 预备知识208

12.2 正则功能详解209

12.2.1 列表209

12.2.2 字符组210

12.2.3 字符组简记法211

12.2.4 单词边界211

12.2.5 行起始/结束位置212

12.2.6 环视212

12.2.7 匹配模式213

12.2.8 捕获分组的引用214

12.3 正则API简介215

12.3.1 RegExp215

12.3.2 String218

12.4 常用操作示例221

12.4.1 验证221

12.4.2 提取222

12.4.3 替换223

12.4.4 切分223

12.5 关于ActionScript223

12.5.1 RegExp223

12.5.2 匹配规则224

12.5.3 匹配模式224

12.5.4 正则API224

第13章 PHP225

13.1 预备知识225

13.2 正则功能详解227

13.2.1 列表227

13.2.2 字符组228

13.2.3 Unicode属性229

13.2.4 字符组简记法229

13.2.5 单词边界230

13.2.6 行起始/结束位置230

13.2.7 环视231

13.2.8 匹配模式231

13.2.9 纯文本模式232

13.2.10 捕获分组的引用232

13.3 正则API简介233

13.3.1 PREG常量说明233

13.3.2 preg_quote235

13.3.3 preg_grep235

13.3.4 preg_match236

13.3.5 preg_match_all237

13.3.6 preg_last_error239

13.3.7 preg_replace239

13.3.8 preg_replace-callback240

13.3.9 preg_filter240

13.3.10 preg_split241

13.3.11 preg_replace_callback_array242

13.4 常见的正则操作举例243

13.4.1 验证243

13.4.2 提取243

13.4.3 替换244

13.4.4 切分244

第14章 Python245

14.1 预备知识245

14.2 正则功能详解246

14.2.1 列表246

14.2.2 字符组247

14.2.3 Unicode属性248

14.2.4 字符组简记法249

14.2.5 单词边界250

14.2.6 行起始/结束位置251

14.2.7 环视252

14.2.8 匹配模式252

14.2.9 捕获分组的引用253

14.2.10 条件匹配253

14.3 正则API简介254

14.3.1 RegexObject254

14.3.2 re.compile(regex[,flags])255

14.3.3 re.search(pattern,string[,flags])256

14.3.4 MatchObject256

14.3.5 re.match(pattern,string[,flags])257

14.3.6 re.findall(pattern,string[,flags])258

14.3.7 re.finditer(pattern,string[,flags])258

14.3.8 re.split(pattern,string[,maxsplit=0,flags=0])259

14.3.9 re.sub(pattern,repl,string[,count,flags])259

14.4 常用操作示例260

14.4.1 验证260

14.4.2 提取261

14.4.3 替换262

14.4.4 切分262

第15章 Ruby263

15.1 预备知识263

15.2 正则功能详解264

15.2.1 列表264

15.2.2 字符组264

15.2.3 Unicode属性265

15.2.4 字符组简记法266

15.2.5 单词边界266

15.2.6 行起始/结束位置267

15.2.7 环视268

15.2.8 匹配模式268

15.2.9 捕获分组的引用269

15.3 正则API简介269

15.3.1 Regexp269

15.3.2 Regexp.match(text)271

15.3.3 Regexp.quote(text)和Regexp.escape(text)272

15.3.4 String.index(Regexp)273

15.3.5 String.scan(Regexp)273

15.3.6 String.slice(Regexp)274

15.3.7 String.split(Regexp)274

15.3.8 String.sub(Regexp,Str)275

15.3.9 String.gsub(Regexp,String)276

15.4 常用操作示例276

15.4.1 验证276

15.4.2 提取277

15.4.3 替换277

15.4.4 切分277

15.5 Ruby 1.9的新变化278

第16章 Objective-C280

16.1 预备知识280

16.2 正则功能详解282

16.2.1 列表282

16.2.2 字符组283

16.2.3 Unicode属性284

16.2.4 字符组简记法284

16.2.5 单词边界285

16.2.6 行起始/结束位置286

16.2.7 环视287

16.2.8 匹配模式287

16.2.9 纯文本模式288

16.2.10 捕获分组的引用289

16.2.11 命名分组290

16.3 正则API简介291

16.3.1 predicateWithFormat291

16.3.2 rangeOfString292

16.3.3 regularExpressionWithPattern292

16.3.4 initWithPattern292

16.3.5 pattern293

16.3.6 numberOfCaptureGroups293

16.3.7 numberOfMatchesInString293

16.3.8 stringByReplacingMatchesInString294

16.3.9 replacingMatchesInString294

16.3.10 escapedPatternForString294

16.3.11 escapedTemplateForString295

16.4 常用操作示例295

16.4.1 验证295

16.4.2 提取295

16.4.3 替换297

16.4.4 切分298

第17章 Golang299

17.1 预备知识299

17.2 正则功能详解301

17.2.1 列表301

17.2.2 字符组301

17.2.3 Unicode属性302

17.2.4 字符组简记法303

17.2.5 单词边界303

17.2.6 行起始/结束位置303

17.2.7 环视304

17.2.8 匹配模式304

17.2.9 纯文本模式305

17.2.10 捕获分组的引用305

17.2.11 命名分组306

17.3 正则API简介307

17.3.1 Compile和MustCompile307

17.3.2 MatchString308

17.3.3 FindString308

17.3.4 FindAllString309

17.3.5 FindStringIndex309

17.3.6 FindAllStringIndex309

17.3.7 FindStringSubmatch309

17.3.8 FindAllStringSubmatch310

17.3.9 SubexpNames310

17.3.10 Split311

17.3.11 ReplaceAllString311

17.3.12 ReplaceAllLiteralString312

17.4 常用操作示例312

17.4.1 验证312

17.4.2 提取312

17.4.3 替换313

17.4.4 切分313

第18章 Linux/UNIX314

18.1 POSIX314

18.1.1 POSIX规范314

18.1.2 POSIX字符组316

18.2 vi317

18.2.1 字符组及简记法317

18.2.2 量词318

18.2.3 多选结构和捕获分组319

18.2.4 环视319

18.2.5 锚点和单词边界319

18.2.6 替换操作的特殊字符320

18.2.7 replacement中的特殊变量322

18.2.8 补充322

18.3 grep323

18.3.1 基本用法323

18.3.2 字符组324

18.3.3 锚点和单词边界324

18.3.4 量词324

18.3.5 多选结构和捕获分组325

18.3.6 options325

18.3.7 egrep和fgrep326

18.3.8 补充327

18.4 awk327

18.4.1 基本用法327

18.4.2 字符组及简记法328

18.4.3 锚点和单词边界329

18.4.4 量词329

18.4.5 多选结构330

18.4.6 补充330

18.5 sed330

18.5.1 基本用法330

18.5.2 字符组及简记法331

18.5.3 锚点和单词边界331

18.5.4 量词332

18.5.5 多选结构和捕获分组332

18.5.6 options333

18.5.7 补充333

18.6 总结334

附录A 常用语言中正则特性一览337

附录B 常用的正则表达式340

附录C 常用的正则表达式工具及资源356

正则表达式术语中英文对照表363

热门推荐