正则表达式总结(三)
开发工具与关键技术: Visual Studio 技术
撰写时间:4月19号
作者: 曾子千
一、字符转义 \ :
像上一篇写的,我们的.它是匹配所用的字符串的意思,可是如果我们想要它.只匹配.自己本身怎么办?还有””在代码只有成对出现才匹配到,可如果它只有一个,怎么才能匹配出来呢?
这时我们就可以用上一个字符转义的斜杠\,比如我们想要它.只匹配自己本身,只要在.前面加多一个斜杠\就可以匹配出来了!
因为它被解释成其它的意思。这时你就必须使用\字符转义来取消这些字符的特殊意义。
当然,还有查找\本身,你也得用\才行!
二、1.3常用的限定符(重复)
说明
1 * 零次或更多次
2 + 重复一次或更多次
3 ? 重复零次或一次
4 {n} 重复n次
5{n,} 重复n次或更多次
6{n,m} 重复n到m次
注:下面演示软件为Regex Buddy 4
1、 重复零次或更多次
例子:比如我输入一串数字,\d因为属性它会把所有的数字都匹配上,后面加上*,如 \d* 它效果等同于\d一样
3、 ? 重复零次或一次
4、{n} 它的意思是重复n次数
例子:比如我输入一串数字,\d因为属性它会把所有的数字都匹配上,但是如果我只想要每3个数字就匹配一次,那么就在 \d 后面加个“{ 3 }”,它就会每五个匹配一次,无论后面有多少数字,它都会每3个匹配一次,不停的匹配下去!
但是有一种例子,比如有18个数字,要匹配5个数字,那么它只会匹配三次,最后的三个数字不进行匹配!
5、{n,} 它的意思是重复n次或更多次数
例子:比如我输入一串数字,用\d它会把所有的数字都匹配上,后面加上这个{ 5,}来匹配,(1) 只要你输入的数字超过5个,无论后面有多少数字,都会匹配到最后一个为止,(2)但是要注意的是数字必须要5个以上,少于5个的话不进行匹配!
(1)
(2)
6、{n,n}它的意思是重复几次到第几次数
例子:比如我输入一串数字,用\d它会把所有的数字都匹配上,后面加上这个{ 5,6}来匹配,那么它匹配的数字在5个到6个之间,和上面一样,都是数字必须要5个以上,少于5个的话不进行匹配!
注:限定符它主要的是对次数的一个设定!