基本语法
范围匹配
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| A | 精确匹配单个字符 | A | a |
| x|y | 允许出现两个字符 | y | n |
| [xyz] | 字符集合,允许出现集合内任意单个字符 | z | C |
| [a-z] [A-Z] [0-9] | 字符范围 | a D 8 | A a A |
| [^xyz] [^0-9] | 集合内字符不允许出现 | D A | y 8 |
元字符
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| \d | 匹任意单个数字 | 8 | p |
| \D | 匹配\d规则之外的任意字符 | i | 8 |
| \w | 匹配任意单个字母数字下划线 | Y | & |
| \W | 匹配\w之外任意单个字符 | & | x |
| \s | 匹配单个空格 | x | |
| \n | 匹配单个换行符 | a | |
| . | 匹配任意单个字符(换行符除外) | — | — |
| \. | 只匹配特殊字符. | . | 1 |
多次重复匹配
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| A{3} | 精准N次匹配 | AAA | AA |
| A{3.} | 最少出现N次 | AAA | AA |
| \d{3,5} | 约定出现最少出现3次最多出现5次 | 1234 | 12 |
| \d* | 可以出现零次至无限次 相当于{0,} | 123 | — |
| \d+ | 至少出现一次 相当于 {1.} | 12 | |
| \d? | 最多出现一次 相当于 {0,1} | 1 | 12 |
定位匹配
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| ^A.* | 头匹配 | ABC | CBA |
| .*A$ | 尾匹配 | ABC | CBA |
| ^A.*C$ | 头尾匹配 | ABC | CBA |
表达式分组
- 分组将正则分组为多个子表达式
- 示例:abababababababcdcd
- 正则表达式:(ab){3}(cd){3}
非贪婪模式
- 在满足情况下尽可能少的匹配字符串
- 示例:11122333
- 正则:\d{6,8}?
//中文字符编码范围:
u4e00-u9fa5
