正则表达式无疑是编程的一把利器,发展成为今天趋于成熟阶段的强大工具。一直以来经常会在项目中涉及正则表达式的相关应用,无奈紧凑的项目进度总是让自己采取用什么就找什么的方案。
今天看了下《程序员》2007年3月刊,正则表达式作为程序员的七种武器之一被重点列出,觉得“理解正则表达式”这篇文章可以作为系统学习这方面内容的一个起点:
此部分内容摘自《程序员》2007年3月刊 理解正则表达式 孟岩
在程序员日常工作中,数据处理占据了相当的比重。而在所有的数据之中,文本又占据了相当的比重。文本能够被人理解,具有良好的透明性,利于系统开发,测试和维护。然而,易于被人理解的文本数据,机器处理起来就不一定那么容易。文本数据复杂多变,特定性强,甚至是千奇百怪。因此,文本处理程序可谓生存环境恶劣。一般来说,文本处理程序都是特定于应用的,一个项目有一个项目的要求,彼此之间很难抽出共同点,代码很难复用,往往是“一次编码,一次运行,到处补丁”。其程序结构散乱丑陋,谈不上有什么“艺术性”,基本上与“模式”、“架构”什么的无缘。在这里,从容雅致、温文尔雅派不上用场,要想生存就必须以暴治暴。
应用参考:
ASP.NET 中的正则表达式
.NET Framework 正则表达式
题外话:亿万用户网站MySpace的成功秘密