为了避免那么多烦人的重复,我们也可以这样写这个表达式:0d{2}-d{8}
这里d后面的{2}({8})的意思是前面d必须连续重复匹配2次(8次)。
假如你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,轻易出错,所以很有必要创建一种工具来测试正则表达式。
由于在不同的环境下正则表达式的一些细节是不相同的,本教程介绍的是Microsoft .Net 2.0下正则表达式的行为,所以,我向你介绍一个.Net下的工具Regex Tester。首先你确保已经安装了.Net Framework 2.0,然后下载Regex Tester,下载完后打开压缩包,运行setup.exe安装。
下面是Regex Tester运行时的截图:

现在你已经知道几个很有用的元字符了,如b,.,*,还有d.当然还有更多的元字符,比如s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。w匹配字母或数字或下划线或汉字。
下面来试试更多的例子:
baw*b匹配以字母a开头的单词——先是某个单词开始处(b),然后是字母a,然后是任意数量的字母或数字(w*),最后是单词结束处(b)(好吧,现在我们说说这里的单词是什么意思吧:就是几个连续的w。不错,这与学习英文时要背的成千上万个同名的东西的确关系不大)。
d 匹配1个或更多连续的数字。这里的 是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而 则匹配
评论加载中…
![]() |