精通正则表达式(第3版)

精通正则表达式(第3版)

Author
[美] Jeffrey E. F. Friedl
Publisher
电子工业出版社
Language
Chinese
Year
2012
Page
515
ISBN
9787121175015,0596528124
File Type
azw3
File Size
42.2 MiB

《精通正则表达式(第3版)》随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。《精通正则表达式(第3版)》是讲解正则表达式的经典之作。《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在perl、java、.net、php中的用法。《精通正则表达式(第3版)》是正则这一万妙法门的经典名著,享誉全球,中文版由IT世界的翻译奇才兼资深程序员余晟翻译。一种类型的环视叫“顺序环视(lookahead)”,作为表达式的一部分,顺序环视顺序(从左至右)查看文本,尝试匹配子表达式,如果能够匹配,就返回匹配成功信息。肯定型顺序环视(positivelookahread)用特殊的序列(?=…)来表示,例如(?=\d),它表示如果当前位置右边的字符是数字则匹配成功。另一种环视称为逆序环视,它逆序(从右向左)查看文本。它用特殊的序列(?环视不会“占用”字符在理解顺序环视和其他环视功能时需要特别注意一点,即在检查子表达式能否匹配的过程中,它们本身不会“占用”任何文本。这可能有点难懂,所以我准备了下面的例子。正则表达式Jeffrey匹配:但同样的正则表达式,如果使用顺序环视功能,即(?=Jeffrey),则匹配标记的位置:顺序环视会检查子表达式能否匹配,但它只寻找能够匹配的位置,而不会真正“占用”这些字符。不过,把顺序环视和真正匹配字符的部分——例如Jeff——结合起来,我们能得到比单纯的Jeff更精确的结果。结合之后的正则表达式是(?=Jeffrey)Jeff,下一页的图说明,它只能匹配“Jeffrey”这个单词中的“Jeff”。它能够匹配:在此处它的匹配和单纯的Jeff一样,但是下面的情况不会匹配:Jeff自己能够匹配这一行,但是因为不存在(?=Jeffrey)能够匹配的位置,整个表达式就无法匹配。现在环视的好处还看得不是很明显,但是请不用担心,现在我们只需要关心顺序环视的原理——我们很快会遇到能够充分展现其价值的例子。……前言第1章:正则表达式入门解决实际问题作为编程语言的正则表达式以文件名做类比以语言做类比正则表达式的知识框架对于有部分经验的读者检索文本文件:egrepegrep元字符行的起始和结束字符组用点号匹配任意字符多选结构忽略大小写单词分界符小结可选项元素其他量词:重复出现括号及反向引用.神奇的转义基础知识拓展语言的差异正则表达式的目标更多的例子正则表达式术语汇总改进现状总结一家之言第2章:入门示例拓展关于这些例子perl简短入门使用正则表达式匹配文本向更实用的程序前进成功匹配的副作用错综复杂的正则表达式暂停片刻使用正则表达式修改文本例子:公函生成程序举例:修整股票价格自动的编辑操作处理邮件的小工具用环视功能为数值添加逗号text-to-html转换回到单词重复问题第3章:正则表达式的特性和流派概览在正则的世界中漫步正则表达式的起源最初印象正则表达式的注意事项和处理方式集成式处理程序式处理和面向对象式处理查找和替换其他语言中的查找和替换注意事项和处理方式:小结字符串,字符编码和匹配模式作为正则表达式的字符串字

show more...

How to Download?!!!

Just click on START button on Telegram Bot

Free Download Book