在线测试:正则表达式在线测试
1.把握内容,次数,位置,即有什么内容,和执行几次,位置在哪
"[ ]",把要查找的内容放入.[a-z] 查找内容为a-z的字符串。[aeiou]表示查找是否有a、e、i、o、u包含.
"{ }" , 检查次数。1.[a-z]{3},a-z内出现3次。 2.[a-z]{3,8}表示a-z的任意字符,最少要出现3次,最多只能出现8次
2.元字符
"." 匹配除换行符以为任意字符 .{3}匹配连续3个任意字符
\w 匹配字母或数字或下划线或汉字 \w{3}匹配连续3个字母或数字或下划线或汉字
\s 匹配任意的空白符 \s{3}匹配连续3个空格或者制表符等空白符
\d 匹配数字 \d{3}匹配连续三个数字
位置:
\b 表示单词开始或结束
^ 表示字符串开始 ^[0-9]{3}开头前三个是数字
$ 表示字符串结束 [0-9]{3}$结尾后三个是数字
3.转义
转义符“\”,因为有些是元字符需要转意才能认出
如"." ,不转义的话,表示匹配任意字符,写成\.就能认出"."了
4.限定符
* 零次或更多次 [0-9]{3}[a-z]* 表示只要前三个是数字就匹配,后面字母可以是零次也可是多次
+ 一次或更多次 [0-9]{3}[a-z]+ 表示前三个是数字后面接a-z中任意一个或多个字符就匹配
? 零次或一次 [0-9]{3}[a-z]? 表示前三个是数字后a-z的字母可出现或不出现,但最多一次
5.分支条件
"|" 表示只要有一个条件成立即可.
[0-3]{2}[a-z]|[a-z]{2} 表示前两个数字是0~3后面一个是a-z的字母 或 两个都是a-z的字母 都成立
[0-3|7-9] 表示数字0-3或7-9都成立
6.分组
“( )” 表示括号内的内容为一个单位
([a-z]{3}[0-9]{4}){2} 表示([a-z]{3}[0-9]{4})为一个单位,这个单位的内容要重复两次才匹配