AI简介
这是一本综合作者自己遇到的实际问题,以及其他开发人员咨询的问题,总结出一套巧妙运用正则表达式的办法,并通过具体的例子指导读者拆解、分析问题的书籍。全书分为三部分:第一部分主要讲解正则表达式的基础知识,涵盖了正则表达式中常见的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍的各种知识落实到常用语言.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,在详细介绍了在这些语言中正则表达式的具体用法之外,还辨析了版本之间的细微差异。
正则表达式基础知识主要涉及了正则表达式的字符串转义和正则转义,以及正则表达式的科班史。字符串转义和正则转义是理解正则表达式的基础。在Python中,字符串文字中的换行符和制表符需要经过字符串转义才能得到真正的字符串,例如,字符串文字中的换行符\n需要写成\\n。同样,正则表达式中的\也需要使用正则文字\\来表示,例如,正则表达式\对应的字符串文字就是\\\\。
NFA和DFA的对比和选择主要涉及到两种正则引擎:非确定型有穷自动机(