单字符匹配
语法 | 含义 |
---|---|
[abc] | a、b、c |
[^abc] | 除了a、b、c以外的任意字符 |
[a-zA-Z] | 从a到z、从A到Z |
[a-d[m-p]] | [a-dm-p](并集) |
[a-z&&[def]] | d、e、f(交集) |
[a-z&&[^bc]] | [ad-z](差集,从[a-z]中减去[bc]) |
[a-z&&[^m-p]] | [a-lq-z](差集,从[a-z]中减去[m-p]) |
预定义字符
语法 | 含义 |
---|---|
. | 任意字符 |
\d | [0-9](数字) |
\D | [^0-9](非数字) |
\s | [\t\n\f\r](空白) |
\S | [^\s](非空白) |
\w | [a-zA-z_0-9](单词) |
\W | [^\w](非单词) |
量词
语法 | 含义 |
---|---|
X{n} | X出现n次 |
X{n,m} | X出现n到m次 |
X{n,} | X至少出现n次 |
X? | X出现0次或1次 |
X* | X出现任意次 |
X+ | X至少出现一次 |
边界匹配符
语法 | 含义 |
---|---|
^ | 一行的开头 |
$ | 一行的结尾 |
常用正则表达式
常用 | 正则表达式 |
---|---|
18位身份证号码 | \d{17}[\dXx] |
中文字符 | [\u4e00-\u9fa5] |