《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。书中贯穿了大量简洁明了的示例,旨在让读者轻松掌握正则表达式。此外,书中各在线和桌面工具一应俱全,并介绍了进阶参考资料,是一本不可多得的正则表达式入门好书。《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
目录
前言IX
第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 Perl103
10.2.2 PCRE104
10.2.3 Ruby(Oniguruma)104
10.2.4 Python105
10.2.5 RE2105
10.3 匹配北美电话号码105
10.4 匹配电子邮件地址106
10.5 本章所学106
附录 正则表达式参考107
术语表118
索引122
作者及封面简介124
《北海道漫步》内容简介:作为近年来热门的旅行目的地,北海道以其独特的自然风貌及冰雪景观吸引着世界各地的旅行者。本书从北海道
《极简投资法:用11个关键财务指标看透A股》内容简介:本书从上百种财务指标中抽出11种关键指标,通过指标解析、需要注意的问题及利
在线教育迅猛扩张,大规模公开在线课程(MOOC)颠覆课堂。从单一到多元,从封闭到开放,从批量生产到个性定制。当高等教育从传统
北欧文化有种很特殊的味道。美国洛杉矶艺术设计学院终身教授王受之用独特的见解和宽阔的视野角度、深入浅出的笔触,将北欧本身的
VinylWillKill一次过收入了当今玩具界大部分最著名的玩具创作人的超级巨集,名单上有超过40个响当当的名字。详尽的访谈以及平面设
《支付方法论》内容简介:这是一部从产品、运营、业务、技术4个维度全面讲解支付理论与实操的著作。详细阐述了如何通过支付系统建设
广播、电视、报纸,传统媒体没落后,信息如何选择?签到、点赞、分享,信息爆炸的时代,如何发现新商机?商家营造“特定体验”的
《卓越法律人才教育培养的探索与实践》内容简介:本书主要围绕卓越法律人才教育培养撰写论文的主题,阐述卓越法律人才教育培养的总
Web1.0,这个概念对很多人来说,早已不再新鲜。没错,Web1.0是最传统的网络平台。Web2.0,这个概念对很多网络爱好者来说也已经不
《OrangeS:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关
Facebookisnowusedbynearly500millionpeoplethroughouttheworld,manyofwhomspendsever...
当“设计”和“创意”成为时尚的时候,终于有人出来提醒“被设计”的“原罪”。从辨析Design中译的含义到回应霍金《大设计》的思
《云原生安全与DevOps保障》内容简介:本书主要介绍了DevOps实践中最容易被忽视的一环——安全,并且对云原生服务的安全保障也做了
《我的婚礼故事 》内容简介:本书以真实的婚礼故事引出婚礼策划时需要注意的问题和具体的操作过程,形式新颖,内容全面。本书不仅
编辑推荐自媒体红利时代,无论企业还是个人,不融入,只能OUT!你愿意做时代的弃子?传统媒体正在受到新兴的自媒体的挑战,本书旨
《学电脑从新手到高手》内容简介:《学电脑从新手到高手》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了电脑的相关知
ThisbookprovidesacompletereferencefortheC++programminglanguage.ItconsistsoftheC+...
《新文科背景下的外语教学研究》内容简介:本书共收集34篇论文,涵盖语言学、文学、外语教学等各个学科领域,结合新文科建设,围绕
本书提出了一个框架,用于分析程序设计语言的语法、操作和语义性质,该框架基于称为类型化λ演算的数学系统。λ演算的主要特色是
《遗传学与社会》内容简介:本书重点阐述遗传学的基本概念、遗传病的诊断与基因治疗、优生与优质生育、DNA与科学鉴定、转基因生物、