第1章 什么是正则表达式 1
1.1从Regexpal开始 2
1.2匹配北美电话号码 3
1.3用字符组来匹配数字 4
1.4使用字符组简写式 5
1.5匹配任意字符 5
1.6捕获分组和后向引用 6
1.7使用量词 6
1.8括选文字符 8
1.9应用举例 9
1.10本章所学 11
1.11相关资源 11
第2章 简单的模式匹配 13
2.1匹配字符串字面值 15
2.2匹配数字 15
2.3匹配非数字字符 17
2.4匹配单词和非单词字符 18
2.5匹配空白符 19
2.6再谈匹配任意字符 21
2.7给文本加标签 23
2.7.1用sed为文本加标签 24
2.7.2用Perl为文本加标签 25
2.8本章所学 26
2.9相关资源 27
第3章 边界 29
3.1行的起始与结束 30
3.2单词边界与非单词边界 31
3.3其他锚位符 33
3.4使用元字符的字面值 34
3.5添加标签 35
3.5.1使用sed添加标签 36
3.5.2使用Perl添加标签 37
3.6本章所学 38
3.7相关资源 39
第4章 选择、分组和后向引用 41
4.1选择操作 41
4.2子模式 45
4.3捕获分组和后向引用 46
4.4非捕获分组 49
4.5本章所学 50
4.6相关资源 51
第5章 字符组 53
5.1字符组取反 55
5.2并集与差集 56
5.3 POSIX字符组 58
5.4本章所学 60
5.5相关资源 60
第6章 匹配Unicode和其他字符 61
6.1匹配Unicode字符 62
6.2用八进制数匹配字符 65
6.3匹配Unicode字符属性 66
6.4匹配控制字符 68
6.5本章所学 70
6.6相关资源 70
第7章 量词 73
7.1贪心、懒惰和占有 74
7.2用*、+和?进行匹配 74
7.3匹配特定次数 75
7.4懒惰量词 77
7.5占有量词 78
7.6本章所学 79
7.7相关资源 79
第8章 环视 81
8.1正前瞻 81
8.2反前瞻 84
8.3正后顾 85
8.4反后顾 85
8.5本章所学 86
8.6相关资源 86
第9章用HTML标记文档 87
9.1匹配标签 87
9.2用sed转换普通文本 89
9.2.1用sed进行替换 89
9.2.2用sed处理罗马数字 90
9.2.3用sed处理特定段落 91
9.2.4用sed处理多行诗文 91
9.3追加标签 92
9.4用Perl转换普通文本 94
9.4.1用Perl处理罗马数字 95
9.4.2用Perl处理特定段落 96
9.4.3用Perl处理多行诗文 96
9.4.4使用Perl命令文件 97
9.5本章所学 99
9.6相关资源 99
第10章 初级班毕业了 101
10.1想上中级班 103
10.2工具、实现程序以及程序库 103
10.2.1 Perl 103
10.2.2 PCRE 104
10.2.3 Ruby(Oniguruma) 104
10.2.4 Python 105
10.2.5 RE2 105
10.3匹配北美电话号码 105
10.4匹配电子邮件地址 106
10.5本章所学 106
附录 正则表达式参考 107
术语表 118
索引 122
作者及封面简介 124