01-正则表达式
第17章 正则表达式
正则表达式提供了复杂的字符串匹配功能。如果想匹配那些“看起来像”一个邮件地址、URL或手机号的字符串,正则表达式能够手到擒来。有了字符串匹配之后,很自然地会联想到字符串替换,而正则表达式也支持这个功能。比如,如果想匹配一个看起来像邮件地址的字符串并且将它替换成该邮件地址的超链接。
很多关于正则表达式的介绍中都会用一些晦涩难懂的例子,例如,“匹配aaabb和abaaba而不匹配abba”,它的好处是大大降低了正则表达式的复杂度,坏处是它几乎没有任何意义(读者什么时候才会匹配aaaba?)。所以,作者打算从一开始就用实际的例子来介绍正则表达式的特性。
正则表达式通常缩写为“regex”或“regexp”;简单起见,本书会使用前者。