《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的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
《基于神经网络的优化设计及应用》所提出的基于神经网络的立体正交优化设计方法是在多学科知识融合的基础上进行了创新,将试验技
《国外电子与通信教材系列·数字信号处理(第4版)》全面系统地阐述了数字信号处理的基础知识,其中前10章讲述了确定性数字信号处理
本书首先解释了AJAX为什么在大规模的开发中能有如此广阔的应用前景,接着系统地介绍了当前重要的AJAX技术和组件。你将看到把数据
《庄子讲义(精)》内容简介:陈引驰教授是《庄子》乃至道教佛教文学领域首屈一指的学者,他在复旦大学开设的“《庄子》精读”课历
《当代生命科学中的政治纠缠》内容简介:本书以2005年韩国黄禹锡干细胞事件为主轴,辅以历史与当下生命科学技术案例,展开比较研究
JamesF.Kurose是美国马萨诸塞大学阿默斯特分校的计算机科学系教授。他曾多次荣获杰出教师奖,并获得IEEETaylorBooth教育奖章,还
CX5478中文版PotoshopCS3入门到精通(普及版) 本书特色 海量的内容:上千个photoshop知识点,数百个注意、提示与技巧,近百个示例讲解,为您...
《DebugHacks中文版—深入调试的技术和工具》是MiracleLinux的创始人吉冈弘隆和几位工程师们多年从事内核开发的经验积累。从调试
Probabilisticroboticsisanewandgrowingareainrobotics,concernedwithperceptionandco...
资深软件开发专家、架构师撰写,系统且深入阐释ElasticSearch涉及的工具、方法、原则和实践,深入剖析ElasticSearch应用过程中遇
计算机操作系统原理与应用 : 高等学校计算机专业教材精选·计算机原理 本书特色 《计算机操作系统原理与应用》是我们参考了国内外有关OS的论著和技术资料,并结合多...
Thisresourcegivesprofessionalsacomprehensiveunderstandingofthesimulationandevalu...
《零基础学SQL Server 2008》内容简介:《零基础学SQL Server 2008》内容简介::SQL Server 2008数据库是微软精心打造的企...
多传感器图像融合技术及应用 本书特色 本书以图像融合技术的发展历程为主线,系统介绍了图像融合的基本概念、融合原理、融合方法、*新研究进展及应用实例。?全书共11...
资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著结合大量实例,全面讲解Java多线程编程中的并
《没什么难的HTML5完全自学手册》内容简介:本书作为HTML5网页开发语言的教程,系统地介绍了HTML5的相关知识点。全书共12章,从HTM
《Android Jetpack开发》内容简介:随着移动领域的飞速发展,越来越多的工程师开始追求更高效率、更便捷的开发模式。而各种框架层出
《拉动力》发人深思:1937年,美国企业的存活期平均为75年,如今已降为15年;在创新不断更迭的今日,一不小心就会被人甩在脑后…
Matlab神经网络与应用(第2版) 内容简介 Matlab语言是MathWorks公司推出的一套高性能计算机编程语言,集数学计算、图形显示、语言设计于一体,其...
基于深度学习的图像语义分割技术 内容简介 图像语义分割(Image Semantic Segmentation,ISS)是涉及计算机视觉、模式识别与人工智能的研...