正则表达式
字符匹配
| 符号 | 说明 |
|---|---|
| . | 任意单个字符(不包含换行) |
| \d | 任意一个数字(0-9) |
| \w | 任意一个字母,数字,下划线(_) |
| \s | 任意一个空白字符(空格,制表符,换行) |
| \D \W \S | 跟小写相反 |
次数限定
| 符号 | 说明 |
|---|---|
| * | 重复0次或多次 |
| + | 重复1次或多次 |
| ? | 重复0次或1次 |
| {n} | 重复n次 |
| {n,m} | 重复范围区间 |
边界范围
| 符号 | 说明 |
|---|---|
| ^ | 字符串开头 |
| $ | 字符串结尾 |
| \b | 单词边界 |
集合分支
| 符号 | 说明 |
|---|---|
| [abc] | 任意单个字符(a或b或c) |
| [a-z] | 任意单个字符(a至Z) |
| [^abc] | 除a,b,c以外任意单个字符 |
| | | 或,左右各写一个表达式 |
高级特性
| 符号 | 说明 |
|---|---|
| .*? / .+? | 非贪婪匹配 |
| () | 分组,类似编程里的() |
正则表达式
https://fu01.github.io/posts/2f57a694/