
内容介绍
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍的各种知识落实到6种常用语言.NET、Java、JavaScript、PHP、Python、Ruby中,不但详细介绍了语言中正则表达式的用法,更点明了版本之间的细微差异,既可以作为专门学习的教材,也可以作为有用的参考手册。
正则指引章节目录
第一部 分第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.3.1 反向引用3.3.2 各种引用的记法3.3.3 命名分组3.4 非捕获分组3.5 补充3.5.1 转义3.5.2 URL Rewrite3.5.3 一个例子第4章 断言4.1 单词边界4.2 行起始/结束位置4.3 环视4.4 补充4.4.1 环视的价值4.4.2 环视与分组编号4.4.3 环视的支持程度4.4.4 环视的组合4.4.5 断言和反向引用之间的关系第5章 匹配模式5.1 不区分大小写模式5.1.1 模式的指定方式5.2 单行模式5.3 多行模式5.4 注释模式5.5 补充5.5.1 更多的模式5.5.2 修饰符的作用范围5.5.3 失效修饰符5.5.4 模式与反向引用5.5.5 冲突策略5.5.6 哪种方式更好第6章 其他6.1 转义6.1.1 字符串转义与正则转义6.1.2 元字符的转义6.1.3 彻底消除元字符的特殊含义6.1.4 字符组中的转义6.2 正则表达式的处理形式6.2.1 函数式处理6.2.2 面向对象式处理6.2.3 比较6.2.4 线程安全性6.3 表达式中的优先级第二部 分第7章 Unicode7.1 关于编码7.2 推荐使用Unicode编码7.3 Unicode匹配规则7.4 单词边界7.5 码值7.6 Unicode属性7.6.1 Unicode Property7.6.2 Unicode Block7.6.3 Unicode Script7.7 Unicode属性列表7.7.1 Unicode Property7.7.2 Unicode Block7.7.3 Unicode Script7.8 POSIX字符组第8章 匹配原理8.1 有穷自动机8.2 正则表达式的匹配过程8.3 回溯8.4 NFA和DFA第9章 常见问题的解决思路9.1 关于元素的三种逻辑9.1.1 必须出现9.1.2 可能出现9.1.3 不能出现9.2 正则表达式的常见操作9.2.1 提取9.2.2 验证9.2.3 替换9.2.4 切分9.3 正则表达式的优化建议9.3.1 使用缓存9.3.2 尽量准确地表达意图9.3.3 避免重复匹配9.3.4 独立出文本和锚点9.4 别过分依赖正则表达式9.4.1 彻底放弃字符串操作9.4.2 思维定势9.4.3 正则表达式可以匹配各种文本第三部 分第10章 .NET10.1 预备知识10.2 正则功能详解10.2.1 列表10.2.2 字符组10.2.3 Unicode属性10.2.4 字符组简记法10.2.5 单词边界10.2.6 行起始/结束位置10.2.7 环视10.2.8 匹配模式10.2.9 捕获分组的引用10.3 正则API简介10.3.1 Regex10.3.2 Match10.4 常用操作示例10.4.1 验证10.4.2 提取10.4.3 替换10.4.4 切分第11章 Java11.1 预备知识11.2 正则功能详解11.2.1 列表11.2.2 字符组11.2.3 Unicode属性11.2.4 字符组简记法11.2.5 单词边界11.2.6 行起始/结束位置11.2.7 环视11.2.8 匹配模式11.2.9 纯文本模式11.2.10 捕获分组的引用11.3 正则API简介11.3.1 Pattern11.3.2 Matcher11.3.3 String11.4 常用操作示例11.4.1 验证11.4.2 提取11.4.3 替换11.4.4 切分第12章 JavaScript12.1 预备知识12.2 正则功能详解12.2.1 列表12.2.2 字符组12.2.3 字符组简记法12.2.4 单词边界12.2.5 行起始/结束位置12.2.6 环视12.2.7 匹配模式12.2.8 捕获分组的引用12.3 正则API简介12.3.1 RegExp12.3.2 String12.4 常用操作示例12.4.1 验证12.4.2 提取12.4.3 替换12.4.4 切分12.5 关于ActionScript12.5.1 RegExp12.5.2 匹配规则12.5.3 匹配模式12.5.4 正则API第13章 PHP13.1 预备知识13.2 正则功能详解13.2.1 列表13.2.2 字符组13.2.3 Unicode属性13.2.4 字符组简记法13.2.5 单词边界13.2.6 行起始/结束位置13.2.7 环视13.2.8 匹配模式13.2.9 纯文本模式13.2.10 捕获分组的引用13.3 正则API简介13.3.1 PREG 常量说明13.3.2 preg_quote13.3.3 preg_ grep13.3.4 preg_match13.3.5 preg_match_all13.3.6 preg_ last_ error13.3.7 preg_replace13.3.8 preg_ replace_ callback13.3.9 preg_ filter13.3.10 preg_ split13.4 常见的正则操作举例13.4.1 验证13.4.2 提取13.4.3 替换13.4.4 切分第14章 Python14.1 预备知识14.2 正则功能详解14.2.1 列表14.2.2 字符组14.2.3 Unicode属性14.2.4 字符组简记法14.2.5 单词边界14.2.6 行起始/结束位置14.2.7 环视14.2.8 匹配模式14.2.9 捕获分组的引用14.3 正则API简介14.3.1 RegexObject14.3.2 re.compile(regex[, flags])14.3.3 re.search(pattern, string[, flags])14.3.4 MatchObject14.3.5 re.match(pattern, string[, flags])14.3.6 re.findall(pattern, sting[, flags])14.3.7 re.finditer(pattern, string[, flags])14.3.8 re.split(pattern, string[, maxsplit=0, flags=0])14.3.9 re.sub(pattern, repl, string[, count, flags])14.4 常用操作示例14.4.1 验证14.4.2 提取14.4.3 替换14.4.4 切分第15章 Ruby15.1 预备知识15.2 正则功能详解15.2.1 列表15.2.2 字符组15.2.3 Unicode属性15.2.4 字符组简记法15.2.5 单词边界15.2.6 行起始/结束位置15.2.7 环视15.2.8 匹配模式15.2.9 捕获分组的引用15.3 正则API简介15.3.1 Regexp15.3.2 Regexp.match(text)15.3.3 Regexp.quote(text)和Regexp.escape(text)15.3.4 String.index(Regexp)15.3.5 String.scan(Regexp)15.3.6 String.slice(Regexp)15.3.7 String.split(Regexp)15.3.8 String.sub(Regexp, Str)15.3.9 String.gsub(Regexp, String)15.4 常用操作示例15.4.1 验证15.4.2 提取15.4.3 替换15.4.4 切分15.5 Ruby 1.9的新变化第16章 Linux/UNIX16.1 POSIX16.1.1 POSIX规范16.1.2 POSIX字符组16.2 vi16.2.1 字符组及简记法16.2.2 量词16.2.3 多选结构和捕获分组16.2.4 环视16.2.5 锚点和单词边界16.2.6 替换操作的特殊字符16.2.7 replacement中的特殊变量16.2.8 补充16.3 grep16.3.1 基本用法16.3.2 字符组16.3.3 锚点和单词边界16.3.4 量词16.3.5 多选结构和捕获分组16.3.6 options16.3.7 egrep和fgrep16.3.8 补充16.4 awk16.4.1 基本用法16.4.2 字符组及简记法16.4.3 锚点和单词边界16.4.4 量词16.4.5 多选结构16.4.6 补充16.5 sed16.5.1 基本用法16.5.2 字符组及简记法16.5.3 锚点和单词边界16.5.4 量词16.5.5 多选结构和捕获分组16.5.6 options16.5.7 补充16.6 总结附录A 常用语言中正则特性一览附录B 常用的正则表达式附录C 常用的正则表达式工具及资源
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验