全球旧事资料 分类
里d后面的28的意思是前面d必须连续重复匹配2次8次。
测试正则表达式
其它可用的测试工具

RegexBuddyJavascript正则表达式在线测试工具如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。正
则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。
f不同的环境下正则表达式的一些细节是不相同的,本教程介绍的是微软NetFramework40下正则表达式的行为,所以,我向你推荐我编写的Net下的工具正则表达式测试器。请参考该页面的说明来安装和运行该软件。下面是RegexTester运行时的截图:
元字符
现在你已经知道几个很有用的元字符了,如b,还有d正则表达式里还有更多的元字符,比如s匹配任意的空白符,包括空格,制表符Tab,换行符,中文全角空格等。w匹配字母或数字或下划线或汉字等。对中文汉字的特殊处理是由Net提供的正则表达式引擎支持的,其它环境下的具体情况请查看相关文档。下面来看看更多的例子:bawb匹配以字母a开头的单词先是某个单词开始处b然后是字母a然后是,任意数量的字母或数字w,最后是单词结束处b。
f好吧,现在我们说说正则表达式里的单词是什么意思吧:就是不少于一个的连续的w。不错,这与学习英文时要背的成千上万个同名的东西的确关系不大d匹配1个或更多连续的数字。这里的是和类似的元字符,不同的是匹配重复任意次可能是0次,而则匹配重复1次或更多次。bw6b匹配刚好6个字符的单词。代码wsdb表1常用的元字符说明匹配除换行符以外的任意字符匹配字母或数字或下划线或汉字匹配任意的空白符匹配数字匹配单词的开始或结束匹配字符串的开始匹配字符串的结束正则表达式引擎通常会提供一个“测试指定的字符串是否匹配一个正则表达式”的方法,如JavaScript里的RegExptest方法或NET里的RegexIsMatch方法。这里的匹配是指是字符串里有没有符合表达式规则的部分。如果不使用和的话,对于d512而言,使用这样的方法就只能保证字符串里包含5到12连续位数字,而不是整个字符串就是5到12位数字。元字符(和数字6在同一个键位上的符号)和都匹配一个位置,这和b有点类似。匹配你要用来查找的字符串的开头,匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:d512。这里r
好听全球资料 返回顶部