出版社:人民邮电出版社
年代:2007
定价:20.0
正则表达式是一种威力无比强大的武器,几乎在所有的程序设计里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书将从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前瞻处理,等等。本书的最大优势是可以立即将所学到的知识运用于实践中。本书按课时的形式来组织内容,每个课时都为读者准备了许多简明又实用的示例,将有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。而且,每个课时只需10分钟甚至更短的时间就能学完。
第1章正则表达式入门1
1.1正则表达式的用途1
1.2如何使用正则表达式2
1.2.1用正则表达式进行搜索3
1.2.2用正则表达式进行替换3
1.3什么是正则表达式4
1.4使用正则表达式5
1.5在继续学习之前6
1.6小结6
第2章匹配单个字符7
2.1匹配纯文本7
2.1.1有多个匹配结果8
2.1.2字母的大小写问题8
2.2匹配任意字符9
2.3匹配特殊字符12
2.4小结14
第3章匹配一组字符15
3.1匹配多个字符中的某一个15
3.2利用字符集合区间17
3.3取非匹配21
3.4小结22
第4章使用元字符23
4.1对特殊字符进行转义23
4.2匹配空白字符26
4.3匹配特定的字符类别28
4.3.1匹配数字(与非数字)28
4.3.2匹配字母和数字(与非字母和数字)29
4.3.3匹配空白字符(与非空白字符)31
4.3.4匹配十六进制或八进制数值31
4.4使用POSIX字符类32
4.5小结34
第5章重复匹配35
5.1有多少个匹配35
5.1.1匹配一个或多个字符36
5.1.2匹配零个或多个字符39
5.1.3匹配零个或一个字符41
5.2匹配的重复次数43
5.2.1为重复匹配次数设定一个精确的值44
5.2.2为重复匹配次数设定一个区间45
5.2.3匹配“至少重复多少次”46
5.3防止过度匹配47
5.4小结49
第6章位置匹配50
6.1边界50
6.2单词边界51
6.3字符串边界54
6.4小结59
第7章使用子表达式60
7.1什么是子表达式60
7.2子表达式61
7.3子表达式的嵌套65
7.4小结67
第8章回溯引用:前后一致匹配68
8.1回溯引用有什么用68
8.2回溯引用匹配71
8.3回溯引用在替换操作中的应用74
8.4小结79
第9章前后查找80
9.1前后查找80
9.2向前查找81
9.3向后查找83
9.4把向前查找和向后查找结合起来86
9.5对前后查找取非87
9.6小结89
第10章嵌入条件90
10.1为什么要嵌入条件90
10.2正则表达式里的条件91
10.2.1回溯引用条件91
10.2.2前后查找条件94
10.3小结96
附录A常见应用软件和编程语言中的正则表达式97
A.1grep97
A.2JavaScript98
A.3MacromediaColdFusion99
A.4MacromediaDreamweaver100
A.5MacromediaHomeSite(和ColdFusionStudio)101
A.6MicrosoftASP101
A.7MicrosoftASP.NET102
A.8MicrosoftC#102
A.9Microsoft.NET102
A.10MicrosoftVisualStudio.NET103
A.11MySQL105
A.12Perl106
A.13PHP106
A.14SunJava107
附录B常见问题的正则表达式解决方案110
B.1北美电话号码111
B.2美国邮政编码112
B.3加拿大邮政编码113
B.4英国邮政编码114
B.5美国社会安全号码115
B.6IP地址116
B.7URL地址117
B.8完整的URL地址118
B.9电子邮件地址119
B.10HTML注释120
B.11JavaScript注释121
B.12信用卡号码122
B.13小结127
附录C正则表达式测试器128
C.1RegularExpressionTester软件128
C.1.1进行查找操作129
C.1.2进行替换操作129
C.2获得这套应用程序的一份副本130
索引131
本书是全球程序员公认的正则表达式最佳速成教材。与动辄几百页的同类书相比,本书的最大优势是精选正则表达式中最常用、最重要的知识,通过简明又实用的示例,从简单的文本匹配开始,循序渐进地介绍更高级的内容,包括回溯引用、前后查找、嵌入条件,等等。而且书中的内容在保持语言和平台中立的同时,还兼顾了各种平台之间的差异。通过阅读本书,读者能够在轻松的氛圉中迅速掌握正则表达式的精髓,并可立即运用所学,解决实际问题。 正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。 本书适合各种语言和平台的开发人员。【作者简介】 BenForta是世界知名的技术作家,也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验,多年来撰写了十几本技术图书,其中不少是世界畅销书,已被翻译为十几种文字。除本书外,他撰写的《SQL必知必会》也由人民邮电出版社出版。
(美) 福达 (Forta,B.) , 著
(美) 本·福塔 (Ben Forta) , 著
沙金, 编著
(美) 佛瑞德 (Friedl,J.E.F.) , 著
(美) 佛瑞德 (Friedl,J.E.F.) , 著
(美) 菲茨杰拉德 (Fitzgerald,M.) , 著
(美) 茨杰拉德 (Fitzgerald,M.) , 著
(美) 高瓦特斯 (Goyvaerts,J.) , (美) 利维森 (Levithan,S.) , 著
(比) 高瓦特斯 (Goyvaerts,J.) , (美) 利维森 (Levithan,S.) , 著