本文共 1187 字,大约阅读时间需要 3 分钟。
-- Start
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。有点拗口,呵呵,说白了就是用来描述字符串的字符串。更直白点说它就是一个字符串,呵呵,够直白吧,那它有什么用呢? good question。
用来对文本也就是字符串进行查找和替换。我估计有点电脑基础的人都知道Ctrl+F,当我们打开一个文件需要查找我们需要的内容时都会想到用Ctrl+F打开一个查找对话框,输入我们要查找的内容,点查找就OK了。但是这种查找方式的能力是非常有限的,我们只能查找一个字,一句话等等。当你觉得这种查找方式无法满足你要求的时候,正则表达式拯救你的时候到了,学习正则表达式的门槛非常低,而且易于学习,一旦你掌握了正则表达式你就会感叹当初没有正则表达式的日子是怎么过的。
几乎所有的文本编辑器,如:UltraEdit,EmEditor 等。
几乎所有的编程语言,如:Java, VB.NET, C#, PHP, Perl, Python, Tcl 等。
好多基于Linux 的工具,如:grep,egrep,awk,sed,lex 等。
学习正则表达式我们需要一个运行和测试正则表达式的环境,当然上面提到的工具都可以,文本编辑器对初学者来说更直观一些,所以本人以后的所有例子都通过EmEditor 来讲解,EmEditor是一个非常不错的文本编辑器,它的免费版本就足够我们使用了。当然了,总有些人就是嫌麻烦不想装这些乱七八糟的软件,其实网上有好多在线测试正则表达式的网站,你可以在Google中搜索关键字正则表达式在线测试,这样就可以省去你安装软件的烦恼。
下面我们来看一个简单的例子,比如你想在一个文件中查找张三,很easy,Ctrl+F然后搜索张三就OK了,但是如果你想查找张三或李四,怎么办?一个很自然的想法是分两次进行,先查张三,然后查李四。这样做是可以的,有没有办法一次搞定呢,答案是肯定的,试着搜索一下下面的字符串查看结果:
张三|李四
啊?不好使啊?呵呵,别着急,选中搜索对话框中的使用正则表达式(Use Regular Expressions)再试一试。那这个正则表达式是什么意思呢? 别着急,你很快就会知道。
--- 更多参见: -- 声 明:转载请注明出处 -- Last Updated on 2012-04-21 -- Written by ShangBo on 2012-04-15 -- End不论你从事什么职业,如果你经常要进行文本操作,大量的重复性劳动你觉得很没意思,那么赶快学习正则表达式吧。如果你是程序员并且还不熟悉正则表达式,那么别人会鄙视你。你还在等什么呢?