1、常用元字符:
语法 | 说明 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字等 |
\s | 匹配任意的空白字符(如:空格、制表符(tab)、换行符、中文全角空格) |
\d | 匹配数字 |
\b | 匹配单词的开始或结束(匹配的是一个位置) |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
2、限定符:
语法 | 说明 |
---|---|
* | 重复零次或多次 |
+ | 重复一次或多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或多次 |
{n,m} | 重复n到m次 |
3、转义字符:
如果需要匹配的是字符本身,如:. * 这些字符,就需要在转义的字符前面加个斜杠
如匹配 jianshu.cn ->> jianshu\.cn
4、字符类(区间)
[0-9]
[A-Z]
[jian] 匹配这个区间里任意一个字符
5、或(条件)
例如匹配以 184或139开头的手机号
^(184|139)\d{8}$
6、分组
使用小括号()来指定分组
例如匹配字符串中包含一次或多次个jianshu开头
^(jianshu)+
7、反义
语法 | 说明 |
---|---|
\W | 匹配不是字母、数字、下划线、汉字的字符 |
\S | 匹配不是空白符的字符 |
\D | 匹配不是数字的字符 |
\B | 匹配不是单词开头或结束的位置 |
[^a] | 匹配不是a以外的任意字符 |
[^abcd] | 匹配不是abcd这几个字母以外的任意字符 |
网友评论