图书介绍
正则指引 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 余晟著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121351303
- 出版时间:2018
- 标注页数:364页
- 文件大小:44MB
- 文件页数:391页
- 主题词:正则表达式
PDF下载
下载说明
正则指引 第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