正则指引(第2版)
正版二手书,欢迎选购
¥
20.85
2.3折
¥
89
九品
仅1件
作者余晟
出版社电子工业出版社
ISBN9787121351303
出版时间2018-10
装帧其他
开本16开
定价89元
货号1084699362120548360
上书时间2024-11-05
商品详情
- 品相描述:九品
- 商品描述
-
作者简介
余晟,非正统型技术爱好者,有多年研发经验,目前在在线教育行业从事研发与架构管理的工作。在强调技术追求的同时,倡导全面、完整的技术路线和技术文化,业余写作、翻译、审校了若干技术图书。个人公众号为“余晟以为”(yurii-says)。
目录
第一部分
第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 Rewrite ................................ 56
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
第二部分
第7章 Unicode ...........112
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 Property ....................... 128
7.8.2 Unicode Block ........................... 128
7.8.3 Unicode Script ........................... 129
7.9 Unicode属性列表 ................................. 130
7.9.1 Unicode Property ....................... 130
7.9.2 Unicode Block ........................... 131
7.9.3 Unicode Script ........................... 135
7.10 POSIX字符组 .. 135
7.11 Emoji ................. 136
第8章 匹配原理 ..........138
8.1 有穷自动机 ......... 138
8.2 正则表达式的匹配过程 ........................ 139
8.3 回溯..................... 142
8.4 NFA和DFA ....... 144 第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
第三部分
第10章 .NET ..............176
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 Regex .. 183
10.3.2 Match .. 187
10.4 常用操作示例 ... 188
10.4.1 验证 .... 188
10.4.2 提取 .... 189
10.4.3 替换 .... 189
10.4.4 切分 .... 190
第11章 Java ..............191
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 Pattern . 198
11.3.2 Matcher .................................. 200
11.3.3 String ... 203
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章 JavaScript .....208
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 RegExp 215
12.3.2 String ... 218
12.4 常用操作示例 ... 221
12.4.1 验证 .... 221
12.4.2 提取 .... 222
12.4.3 替换 .... 223
12.4.4 切分 .... 223
12.5 关于ActionScript ................................ 223
12.5.1 RegExp 223
12.5.2 匹配规则 ............................... 224
12.5.3 匹配模式 ............................... 224
12.5.4 正则API ................................ 224
第13章 PHP ...............225
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_quote ............................. 235
13.3.3 preg_ grep .............................. 235
13.3.4 preg_match ............................. 236
13.3.5 preg_match_all ....................... 237
13.3.6 preg_last_error ....................... 239
13.3.7 preg_replace ........................... 239
13.3.8 preg_replace_callback ............ 240
13.3.9 preg_filter ............................... 240
13.3.10 preg_split ............................. 241
13.3.11 preg_replace_callback_array 242
13.4 常见的正则操作举例 .......................... 243
13.4.1 验证 .... 243
13.4.2 提取 .... 243
13.4.3 替换 .... 244
13.4.4 切分 .... 244
第14章 Python ...........245
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 RegexObject ........................... 254
14.3.2 re.compile(regex[, flags]) ....... 255 14.3.3 re.search(pattern, string[, flags]) ............................... 256
14.3.4 MatchObject ........................... 256
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章 Ruby ..............263
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 单词边界 ..............................
— 没有更多了 —
以下为对购买帮助不大的评价