内容简介 · · · · · ·
本书综合作者自己遇到的实际问题,以及其他开发人员咨询的问题,总结出一套巧妙运用正则表达式的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三部分:*部分主要讲解正则表达式的基础知识,涵盖了正则表达式中常见的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍的各种知识落实到常用语言.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,在详细介绍了在这些语言中正则表达式的具体用法之外,还辨析了版本之间的细微差异。本书既可以作为专门的学习用书,也可以作为备查的参考手册。
作者简介 · · · · · ·
余晟,非正统型技术爱好者,有多年研发经验,目前在在线教育行业从事研发与架构管理的工作。在强调技术追求的同时,倡导全面、完整的技术路线和技术文化,业余写作、翻译、审校了若干技术图书。个人公众号为“余晟以为”(yurii-says)。
目录 · · · · · ·
引子: 关于正则表达式……
返璞归真 ——评《正则指引》
克制我们内心的冲动
前言
第一部分
第1章 字符组
1.1 普通字符组
1.2 关于Python的基础知识
1.3 普通字符组(续)
1.4 元字符与转义
1.5 排除型字符组
1.6 字符组简记法
1.7 字符组运算
1.8 POSIX字符组
第2章 量词
2.1 一般形式
2.2 常用量词
2.3 数据提取
2.4 点号
2.5 滥用点号的问题
2.6 忽略优先量词
2.7 转义
第3章 括号
3.1 分组
3.2 多选结构
3.3 引用分组
3.4 非捕获分组
3.5 补充
第4章 断言
4.1 单词边界
4.2 行起始/结束位置
4.3 环视
4.4 补充
第5章 匹配模式
5.1 不区分大小写模式与模式的指定方式
5.2 单行模式
5.3 多行模式
5.4 注释模式
5.5 补充
第6章 其他
6.1 转义
6.2 正则表达式的处理形式
6.3 表达式中的优先级
6.4 回车和换行
第二部分
第7章 Unicode
7.1 基础知识
7.2 关于编码
7.3 尽量使用Unicode编码
7.4 Unicode与字符组简记法
7.5 规范化问题
7.6 单词边界
7.7 码值转义序列
7.8 Unicode属性
7.9 Unicode属性列表
7.10 POSIX字符组
7.11 Emoji
第8章 匹配原理
8.1 有穷自动机
8.2 正则表达式的匹配过程
8.3 回溯
8.4 NFA和DFA
第9章 常见问题的解决思路
9.1 关于元素的三种逻辑
9.2 正则表达式的常见操作
9.3 正则表达式的优化建议
9.4 别过分依赖正则表达式
第三部分
第10章 .NET
10.1 预备知识
10.2 正则功能详解
10.3 正则API简介
10.4 常用操作示例
第11章 Java
11.1 预备知识
11.2 正则功能详解
11.3 正则API简介
11.4 常用操作示例
11.5 Java 8和Java 9的新改进
第12章 JavaScript
12.1 预备知识
12.2 正则功能详解
12.3 正则API简介
12.4 常用操作示例
12.5 关于ActionScript
第13章 PHP
13.1 预备知识
13.2 正则功能详解
13.3 正则API简介
13.4 常见的正则操作举例
第14章 Python
14.1 预备知识
14.2 正则功能详解
14.3 正则API简介
14.4 常用操作示例
第15章 Ruby
15.1 预备知识
15.2 正则功能详解
15.3 正则API简介
15.4 常用操作示例
15.5 Ruby 1.9的新变化
第16章 Objective-C
16.1 预备知识
16.2 正则功能详解
16.3 正则API简介
16.4 常用操作示例
第17章 Golang
17.1 预备知识
17.2 正则功能详解
17.3 正则API简介
17.4 常用操作示例
第18章 Linux/UNIX
18.1 POSIX
18.2 vi
18.3 grep
18.4 awk
18.5 sed
18.6 总结
附录A 常用语言中正则特性一览
附录B 常用的正则表达式
附录C 常用的正则表达式工具及资源
· · · · · · (收起)
返璞归真 ——评《正则指引》
克制我们内心的冲动
前言
第一部分
第1章 字符组
1.1 普通字符组
1.2 关于Python的基础知识
1.3 普通字符组(续)
1.4 元字符与转义
1.5 排除型字符组
1.6 字符组简记法
1.7 字符组运算
1.8 POSIX字符组
第2章 量词
2.1 一般形式
2.2 常用量词
2.3 数据提取
2.4 点号
2.5 滥用点号的问题
2.6 忽略优先量词
2.7 转义
第3章 括号
3.1 分组
3.2 多选结构
3.3 引用分组
3.4 非捕获分组
3.5 补充
第4章 断言
4.1 单词边界
4.2 行起始/结束位置
4.3 环视
4.4 补充
第5章 匹配模式
5.1 不区分大小写模式与模式的指定方式
5.2 单行模式
5.3 多行模式
5.4 注释模式
5.5 补充
第6章 其他
6.1 转义
6.2 正则表达式的处理形式
6.3 表达式中的优先级
6.4 回车和换行
第二部分
第7章 Unicode
7.1 基础知识
7.2 关于编码
7.3 尽量使用Unicode编码
7.4 Unicode与字符组简记法
7.5 规范化问题
7.6 单词边界
7.7 码值转义序列
7.8 Unicode属性
7.9 Unicode属性列表
7.10 POSIX字符组
7.11 Emoji
第8章 匹配原理
8.1 有穷自动机
8.2 正则表达式的匹配过程
8.3 回溯
8.4 NFA和DFA
第9章 常见问题的解决思路
9.1 关于元素的三种逻辑
9.2 正则表达式的常见操作
9.3 正则表达式的优化建议
9.4 别过分依赖正则表达式
第三部分
第10章 .NET
10.1 预备知识
10.2 正则功能详解
10.3 正则API简介
10.4 常用操作示例
第11章 Java
11.1 预备知识
11.2 正则功能详解
11.3 正则API简介
11.4 常用操作示例
11.5 Java 8和Java 9的新改进
第12章 JavaScript
12.1 预备知识
12.2 正则功能详解
12.3 正则API简介
12.4 常用操作示例
12.5 关于ActionScript
第13章 PHP
13.1 预备知识
13.2 正则功能详解
13.3 正则API简介
13.4 常见的正则操作举例
第14章 Python
14.1 预备知识
14.2 正则功能详解
14.3 正则API简介
14.4 常用操作示例
第15章 Ruby
15.1 预备知识
15.2 正则功能详解
15.3 正则API简介
15.4 常用操作示例
15.5 Ruby 1.9的新变化
第16章 Objective-C
16.1 预备知识
16.2 正则功能详解
16.3 正则API简介
16.4 常用操作示例
第17章 Golang
17.1 预备知识
17.2 正则功能详解
17.3 正则API简介
17.4 常用操作示例
第18章 Linux/UNIX
18.1 POSIX
18.2 vi
18.3 grep
18.4 awk
18.5 sed
18.6 总结
附录A 常用语言中正则特性一览
附录B 常用的正则表达式
附录C 常用的正则表达式工具及资源
· · · · · · (收起)
喜欢读"正则指引 (第2版)"的人也喜欢 · · · · · ·
-
- Web API的设计与开发 8.5
-
- 数据可视化实战 7.6
-
- 信息检索导论(修订版) 8.8
-
- 正则表达式必知必会 (修订版) 9.3
-
- 用Go语言自制解释器 9.6
-
- 并行多核体系结构基础 9.5
-
- Python 3标准库 8.1
正则指引 (第2版)的书评 · · · · · · ( 全部 10 条 )


p64的表格2以及p140
p64的表格2最后一行。如果行尾有行终止符的话,\z是不能匹配行尾那个位置的。 例如: #!/usr/bin/perl use strict; use warnings; my $string = "This is a test\n"; if($string =~ m/test\z/) { print "match!\n"; ...
(展开)

P64 例4-3 提取每行的第一个单词
P64 例4-3 提取每行的第一个单词 作者给出的表达式为 (?m)^\w+ 这里忽略了行首不是单词的情况, 比如 空格开头,或其他特殊字符。 所以我觉得如果只想匹配每行的单词,我给出的表达式为 (?m)^[^\w]*(\w+) 不确定这样写,是否是作者想表达的意图。
(展开)

很好,不过读前一定要先下勘误表
优点: 一,全。把各种常用语言和Linux里的正则表达式都覆盖了。 二,涵盖了中文的处理。这是其它外文书比较欠缺的。 书也不算厚,有限的时间就能学完。 读前一定要先下勘误表。链接在此: http://www.luanxiang.org/blog/%e3%80%8a%e6%ad%a3%e5%88%99%e6%8c%87%e5%bc%95%e3%...
(展开)

> 更多书评 10篇
论坛 · · · · · ·
求此书pdf | 来自潘达守护者🐼 | 2020-06-25 11:37:38 | |
第二版比第一版新在哪儿? | 来自nine one one | 2019-01-02 23:43:14 |
以下书单推荐 · · · · · · ( 全部 )
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有276人想读,手里有一本闲着?
订阅关于正则指引 (第2版)的评论:
feed: rss 2.0
0 有用 nyan 2019-05-05 09:11:23
写得不错,就是笔误和印刷错误多了点
1 有用 水稻 2019-05-10 13:19:18
翻了前面的原理篇和后面的Java篇,之后看看openjdk里正则的单元测试 http://hg.openjdk.java.net/jdk9/jdk9/jdk/file/65464a307408/test/java/util/regex
5 有用 贫道爱妖孽 2019-04-03 00:21:29
如果是新手,想要感受下正则表达式的魅力,那么这本书适合你;如果是老手,觉得写的正则表达式已无可挑剔,读完本书,你可能会有不一样的认识;或者你觉得《精通正则表达式》比较难啃,也可以从本书开始读起。
0 有用 YangSen 2020-04-13 23:11:27
对正则表达式讲解的很全面
0 有用 积莫凛 2020-07-19 11:30:17
清晰好用。