单字符匹配
| 语法 | 含义 |
|---|---|
| [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] |