资料介绍
正则表达式之道正则表达式之道
原著:Steve Mansour sman@scruznet.com
Revised: June 5, 1999 (copied by jm /at/ jmason.org from http://www.scruz.net/%7esman/regexp.htm, after the original disappeared! )
翻译:Neo Lee neo.lee@gmail.com
2004 年 10 月 16 日
英文版原文 译者按:原文因为年代久远,文中很多链接早已过期(主要是关于 vi、sed 等工 具的介绍和手册),本译文中已将此类链接删除,如需检查这些链接可以 查看 上面链接的原文。除此之外基本照原文直译,括号中有“译者按”的部分是译者 补充的说明。如有内容方面的问题请直接和 Steve Mansor 联系,当然,如果你 只写中文,也可以和我联系。
目 录
什么是正则表达式 范例 简单 中级(神奇的咒语) 困难(不可思议的象形文字) 不同工具中的正则表达式
什么是正则表达式
一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它 们看上去比较古怪而且复杂所以不敢去使用――很不幸, 这篇文章也不能够改变 这一 点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起 来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文 本处理工作 压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑
软件、类库(例如 Rogue Wave 的 tools.h++)、脚本工具(像 awk/grep/sed) 广泛的支持,而且像 Microsoft 的 Visual C++这种交互式 IDE 也开始支持它了。 我们将在如下的章节中利用一些例子来解释正则表达式的用法, 绝大部分的例子 是基于 vi 中的文本