正则表达式是一个特殊的字符序列
它能够帮助用户便捷的检查一个字符串是否符合某种规则模式
元字符
-具有特殊意义的专用字符
-用来描述字符串的边界的元字符
-开始'^' 结尾'$'
常用的元字符
. 匹配任意字符(除\n)
\w小写 匹配 字母、数字下划线
\W大写 匹配非字母、数字下划线
\s小写 匹配任意 空白字符
\S大写 匹配任意非空白字符
\b 匹配位于开头或结尾的空字符串
\d 匹配任意十进制数
限定符
-限定符用于限定匹配的次数
? 匹配前面的字符0次或1次 colou?r 可以匹配color或colour
+ 匹配前面的字符1次或多次 colou+r 可以匹配colour或colouu...r
* 匹配前面的字符0次或多次 colou*r 可以匹配color或colouu...r
{n} 匹配前面的字符n次 colou{2}r 可以匹配colouur
{n,} 匹配前面的字符最少n次 colou{2}r 可以匹配colouur或colouu...r
{n,m} 匹配前面的字符最少n次,最多m次 colou{2,4}r 可以匹配colouur或colouuur或colouuuur
其它字符
区间字符 [] 匹配[]中指定的字符 [0-9] 匹配0、1、2、3、4、5、6、7、8、9 [.?!] 匹配标点符号点,问号,感叹号
排除字符 ^ 匹配不在[]中指定的字符 [^0-9] 匹配除0、1、2、3、4、5、6、7、8、9的字符
选择字符 | 用于匹配|左右的任意字符 \d{18}|\d{15} 匹配15位或18位身份证
转义字符 同python中的转义字符 \. 将 . 作为普通字符使用
[\u4e00-\u9fa5] 匹配任意一个汉字
分组 ( )
改变限定符的使用 six|fourth 匹配six或fourth (six|four)th 匹配sixth或fourth
版权声明:本文为yane45a原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。