.正则表达式基本语法
^的用法:
^表示表达式验证的开始,要验证的字符串完整的匹配^后面的内容。比如: ^567 匹配“567”+str;
$表示表达式验证的结束,要验证的字符串完整的匹配%前面的内容。 比如 567$ 匹配str+"567";
^$结合起来 比如 ^567$ 匹配 567;
^的另一种语意识非 比如 ^[^567]*$ 匹配的字符串不包含5、6、7任意字符
解释: ^开始了一个字符串的匹配,[]表示定义需要匹配内容的一个小节点的自定义,可以是很简单的[5],或者复杂点的[a-z]的小写字母或者[a-zA-Z]的字母限定。这里的[^567]就表示你定义的这个节点的内容不能是5、6、7中的任意一个。最后$表示字符串的匹配结束,你的字符串不能包括多余以^开头以$结尾的内容。
*,?,+,{}的用法:
*表示任意个数的符合限定的字符节点,比如节点[567]* 匹配:5、6、7三个数字的任意组合 或者空 *等价于{0,}
?表示0,1个数的符合限定的字符节点,比如节点[567]?匹配:"","5","6","7" 四种 ?等价于{0,1}
+表示1个数以上的符合限定的字符节点,比如节点[567]+匹配:5、6、7三个数字的任意组合+等价于{1,}
{}可以输入满足的个数比如节点[567]{1} 匹配:"5"、"6"、"7"
比如节点[567]{1,}匹配:"5"+str、"6"+str、"7"+strstr表示5、6、7的任意个字符
question:如何匹配 任意个连续的567
anwer: (567)*