.
匹配除了换行符以外的任意字符^
匹配字符串的开头$
匹配字符串的结尾*
匹配前面的子表达式零次或多次+
匹配前面的子表达式一次或多次?
匹配前面的子表达式零次或一次{n}
匹配前面的子表达式n次{n,}
匹配前面的子表达式n次或更多次{n,m}
匹配前面的子表达式至少n次,但不超过m次[...]
定义字符集[^...]
定义反向字符集[a-z]
匹配任何一个字母a到z[0-9]
匹配任何一个数字0到9\d
匹配任何十进制数字,相当于[0-9]
\D
匹配任何非数字字符,相当于[^0-9]
\s
匹配任何空白字符,相当于[ \t\n\r\f]
\S
匹配任何非空白字符\w
匹配任何字母数字字符,相当于[a-zA-Z0-9_]
\W
匹配任何非字母数字字符-
以下是几个常见的正则表达式案例:
-
匹配手机号码:
-
regex复制代码
^1[34578][0-9]{9}$
该正则表达式可以匹配以1开头的11位数字的手机号码,其中第二位数字必须是3、4、5、7或8,其他数字可以是0到9中的任意一个。
-
匹配QQ号:
-
regex复制代码
^[1-9]\d*$
该正则表达式可以匹配QQ号,其中第一个数字必须是1到9中的任意一个,后面可以跟任意个数字(包括0个)。
-
匹配所有的正数:
-
regex复制代码
^[0-9]+$
该正则表达式可以匹配所有的正数,包括整数和浮点数。
-
匹配中文字符串:
-
regex复制代码
[\u4e00-\u9fa5]*
该正则表达式可以匹配所有的中文字符串,包括一个或多个中文字符。
-
匹配邮件地址:
-
regex复制代码
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
该正则表达式可以匹配大部分的邮件地址,其中包含了邮件地址的常见格式。
-
匹配中国邮政编码:
-
regex复制代码
[1-9]{1}(\d+){5}
该正则表达式可以匹配中国的邮政编码,其中以1到9中的一个数字开头,后面跟着5个数字。
-
中国的身份证号码是由18位数字组成的,其格式为:6位地址码,8位出生日期码,3位顺序码。
如果你需要匹配18位的身份证号码,可以使用以下正则表达式:
regex复制代码
^([123][0-9]|[456]\d|7[012]\d|8[0-9]|9\d|[1-9]\d{5})(18|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$
。
正则表达式语法一
最新推荐文章于 2024-05-16 20:13:59 发布