内容简介 · · · · · ·
本书综合作者自己遇到的实际问题,以及其他开发人员咨询的问题,总结出一套巧妙运用正则表达式的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三部分:*部分主要讲解正则表达式的基础知识,涵盖了正则表达式中常见的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍的各种知识落实到常用语言.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,在详细介绍了在这些语言中正则表达式的具体用法之外,还辨析了版本之间的细微差异。本书既可以作为专门的学习用书,也可以作为备查的参考手册。
作者简介 · · · · · ·
余晟,非正统型技术爱好者,有多年研发经验,目前在在线教育行业从事研发与架构管理的工作。在强调技术追求的同时,倡导全面、完整的技术路线和技术文化,业余写作、翻译、审校了若干技术图书。个人公众号为“余晟以为”(yurii-says)。
目录 · · · · · ·
第1章 字符组 .................2
第2章 量词 ...................17
第3章 括号 ...................33
第4章 断言 ...................60
第5章 匹配模式 ............83
· · · · · · (更多)
第1章 字符组 .................2
第2章 量词 ...................17
第3章 括号 ...................33
第4章 断言 ...................60
第5章 匹配模式 ............83
第6章 其他 ...................95
第二部分
第7章 Unicode ...........112
第8章 匹配原理 ..........138
第9章 常见问题的解决思路 ...........................146
第三部分
第10章 .NET ..............176
第11章 Java ..............191
第12章 JavaScript .....208
第13章 PHP ...............225
第14章 Python ...........245
第15章 Ruby ..............263
第16章 Objective-C ..280
第17章 Golang...........299
第18章 Linux/UNIX ....314
附录A 常用语言中正则特性一览 ....................337
附录B 常用的正则表达式 ...............................340
附录C 常用的正则表达式工具及资源 .............356
正则表达式术语中英文对照表 ...........................363
· · · · · · (收起)
喜欢读"正则指引(第2版)"的人也喜欢的电子书 · · · · · ·
喜欢读"正则指引(第2版)"的人也喜欢 · · · · · ·
正则指引(第2版)的话题 · · · · · · ( 全部 条 )



正则指引(第2版)的书评 · · · · · · ( 全部 10 条 )


p64的表格2以及p140

P64 例4-3 提取每行的第一个单词

很好,不过读前一定要先下勘误表


> 更多书评 10篇
-
对刚编译好的 Pattern 对象调用 matcher(String text) 方法,传入要匹配的字符串 text,就得到了 Matcher 对象,每调用一次 find() 方法,如果返回 true,就表示“找到一个匹配”,此时可以通过下面的若干方法获得关于本次匹配的信息。 我的天,有时候真的会忘记。Java 调用 Pattern#matcher 之后还要用 Macther#matches 或 Matcher#find 来真正触发匹配,可还行。
2019-01-06 18:43
-
作者的经验之谈,对于有过少许几次正则表达式体验的新人来说(我是说,在一个项目中使用正则表达式完成一个完整的功能,不必太大,但是能感觉到“基于正则表达式来做”),是非常有帮助的。能够快速避开一些常见的坑,例如回溯;也对工程上的要求,例如添加注释等常见问题有所讲解;最后非常关键的,提醒了不应该过度依赖正则表达式这件事。 对于自己经验的分享,作者非常用心。
2019-01-06 18:31
-
关于这一部分,我的建议是阅读《编程语言实现模式》或《编译原理(第二版)》这样的书籍,里面对于 DFA/NFA 的展开会更加清楚,究竟哪些正则表达式会生成怎样的自动机,这些自动机有什么特征,在上面提到的两本书中都有比较明确的介绍。尤其是紫龙书,虽然略显啰嗦,但说得不错,就是对于一些新的语法没有及时跟进。不过那也就是些改进,主要由 ANTLR 开发组在做,真的有这么感兴趣也可以自己找 ANTLR 的技术文章/文档等资料阅读。
2019-01-06 18:26
-
本章的内容虽然简单,但是这个念头是非常重要的。在日趋寻常的多线程编程环境下,正则表达式如何融入其中,这是亟需思考的问题。Perl 在这一点上做得不太好,因为它的匹配依赖了非常多的全局隐式变量,而 Perl 6 在这点上有所改善,所采取的方法类似于 Java 的有一个专属的 Matcher 对象,但是由于继承了 Perl 繁杂的预定义变量的缘故,所以真正的厘清,为用户提供明确的保障还有一段路要走。
2019-01-06 18:22
-
本节出现了恐怖的翻译 positive-lookahead 肯定顺序环视 negative-lookahead 否定顺序环视 positive-lookbehind 肯定逆序环视 negative-lookbehind 否定逆序环视 肯定和否定我暂时也没有绝对更加自然的说法,但是这个顺序/逆序就过分了吧。起码使用前向/后向这样的表达方式呀。虽然对于一个字符串的前后不同人也有不同理解,但是起码还是能理解到这个环视是往某个方向断言的,而不是费解的顺序/逆序。 对于领域内交流,我推荐直...
2019-01-06 18:09
本节出现了恐怖的翻译
positive-lookahead 肯定顺序环视 negative-lookahead 否定顺序环视 positive-lookbehind 肯定逆序环视 negative-lookbehind 否定逆序环视 引自 环视 肯定和否定我暂时也没有绝对更加自然的说法,但是这个顺序/逆序就过分了吧。起码使用前向/后向这样的表达方式呀。虽然对于一个字符串的前后不同人也有不同理解,但是起码还是能理解到这个环视是往某个方向断言的,而不是费解的顺序/逆序。
对于领域内交流,我推荐直接使用 lookahead/lookbehind,别搞这些强行造词。这种专有名词应当不翻译,重要的使用脚注说明,等待相关委员会出台对照表后遵循会好很多。
回应 2019-01-06 18:09 -
本章的内容虽然简单,但是这个念头是非常重要的。在日趋寻常的多线程编程环境下,正则表达式如何融入其中,这是亟需思考的问题。Perl 在这一点上做得不太好,因为它的匹配依赖了非常多的全局隐式变量,而 Perl 6 在这点上有所改善,所采取的方法类似于 Java 的有一个专属的 Matcher 对象,但是由于继承了 Perl 繁杂的预定义变量的缘故,所以真正的厘清,为用户提供明确的保障还有一段路要走。
2019-01-06 18:22
-
关于这一部分,我的建议是阅读《编程语言实现模式》或《编译原理(第二版)》这样的书籍,里面对于 DFA/NFA 的展开会更加清楚,究竟哪些正则表达式会生成怎样的自动机,这些自动机有什么特征,在上面提到的两本书中都有比较明确的介绍。尤其是紫龙书,虽然略显啰嗦,但说得不错,就是对于一些新的语法没有及时跟进。不过那也就是些改进,主要由 ANTLR 开发组在做,真的有这么感兴趣也可以自己找 ANTLR 的技术文章/文档等资料阅读。
2019-01-06 18:26
-
作者的经验之谈,对于有过少许几次正则表达式体验的新人来说(我是说,在一个项目中使用正则表达式完成一个完整的功能,不必太大,但是能感觉到“基于正则表达式来做”),是非常有帮助的。能够快速避开一些常见的坑,例如回溯;也对工程上的要求,例如添加注释等常见问题有所讲解;最后非常关键的,提醒了不应该过度依赖正则表达式这件事。 对于自己经验的分享,作者非常用心。
2019-01-06 18:31
-
对刚编译好的 Pattern 对象调用 matcher(String text) 方法,传入要匹配的字符串 text,就得到了 Matcher 对象,每调用一次 find() 方法,如果返回 true,就表示“找到一个匹配”,此时可以通过下面的若干方法获得关于本次匹配的信息。 我的天,有时候真的会忘记。Java 调用 Pattern#matcher 之后还要用 Macther#matches 或 Matcher#find 来真正触发匹配,可还行。
2019-01-06 18:43
-
作者的经验之谈,对于有过少许几次正则表达式体验的新人来说(我是说,在一个项目中使用正则表达式完成一个完整的功能,不必太大,但是能感觉到“基于正则表达式来做”),是非常有帮助的。能够快速避开一些常见的坑,例如回溯;也对工程上的要求,例如添加注释等常见问题有所讲解;最后非常关键的,提醒了不应该过度依赖正则表达式这件事。 对于自己经验的分享,作者非常用心。
2019-01-06 18:31
-
关于这一部分,我的建议是阅读《编程语言实现模式》或《编译原理(第二版)》这样的书籍,里面对于 DFA/NFA 的展开会更加清楚,究竟哪些正则表达式会生成怎样的自动机,这些自动机有什么特征,在上面提到的两本书中都有比较明确的介绍。尤其是紫龙书,虽然略显啰嗦,但说得不错,就是对于一些新的语法没有及时跟进。不过那也就是些改进,主要由 ANTLR 开发组在做,真的有这么感兴趣也可以自己找 ANTLR 的技术文章/文档等资料阅读。
2019-01-06 18:26
-
本章的内容虽然简单,但是这个念头是非常重要的。在日趋寻常的多线程编程环境下,正则表达式如何融入其中,这是亟需思考的问题。Perl 在这一点上做得不太好,因为它的匹配依赖了非常多的全局隐式变量,而 Perl 6 在这点上有所改善,所采取的方法类似于 Java 的有一个专属的 Matcher 对象,但是由于继承了 Perl 繁杂的预定义变量的缘故,所以真正的厘清,为用户提供明确的保障还有一段路要走。
2019-01-06 18:22
论坛 · · · · · ·
求此书pdf | 来自后知后觉 | 2020-06-25 | |
第二版比第一版新在哪儿? | 来自nine one one | 2019-01-02 |
当前版本有售 · · · · · ·
-
【Q4AVZU】新人(满64-15包邮)
购买二手书 · · · · · ·
这本书的其他版本 · · · · · · ( 全部2 )
-
电子工业出版社 (2012)8.6分 216人读过
-
暂时无货,预计2天到货
以下豆列推荐 · · · · · · ( 全部 )
谁读这本书?
二手市场
订阅关于正则指引(第2版)的评论:
feed: rss 2.0
2 有用 贫道爱妖孽 2019-04-03
如果是新手,想要感受下正则表达式的魅力,那么这本书适合你;如果是老手,觉得写的正则表达式已无可挑剔,读完本书,你可能会有不一样的认识;或者你觉得《精通正则表达式》比较难啃,也可以从本书开始读起。
0 有用 RUIM 2020-08-14
2020#17 一般
0 有用 积莫凛 2020-07-19
清晰好用。
0 有用 nyan 2019-05-05
写得不错,就是笔误和印刷错误多了点
0 有用 _安瑶 2020-12-14
在作者笔下正则变得有趣非常。后版本一略而过。而前半本,总给人一种惊呼原来如此的愉快呀。
0 有用 _安瑶 2020-12-14
在作者笔下正则变得有趣非常。后版本一略而过。而前半本,总给人一种惊呼原来如此的愉快呀。
0 有用 RUIM 2020-08-14
2020#17 一般
0 有用 积莫凛 2020-07-19
清晰好用。
0 有用 YangSen 2020-04-13
对正则表达式讲解的很全面
0 有用 HYTcrab 2020-03-31
好书