正则表达式
- 基本元字符
| 元字符 | 说明 |
|---|---|
| . | 匹配任意单个字符 |
| | | 逻辑或操作符 |
| [] | 匹配字符集合中的一个字符 |
| [^] | 对字符集合求非 |
| - | 定义一个区间【如:A-Z】 |
| \ | 对字符进行转义 |
- 数量字符
| 元字符 | 说明 |
|---|---|
| * | 匹配前一个字符(子表达式)的零次或多次 |
| ? | 匹配前一个字符(子表达式)的零次或一次 |
| + | 匹配前一个字符的(子表达式)的一次或多次 |
| *? | *的懒惰型版本 |
| +? | |
| 匹配前一个字符(子表达式)的n次重复 | |
| 匹配前一个字符(子表达式)的至少m次至最多n次重复 | |
| 匹配前一个字符(子表达式)的至少n次重复 | |
| {n,}? | {n,}的懒惰型版本 |
- 位置元字符
| 元字符 | 说明 |
|---|---|
| ^ | 匹配字符串的开头 |
| \A | 匹配字符串的开头 |
| $ | 匹配字符串的结束 |
| \Z | 匹配字符串的结束 |
| \ < | 匹配单词的开头 |
| \ > | 匹配单词的结束 |
| \b | 匹配单词的边界(开头和结束) |
| \B | \b的反义 |
- 匹配模式
| 元字符 | 说明 |
|---|---|
| (?m) | 分行匹配模式 |
- 特殊字符元字符
| 元字符 | 说明 |
|---|---|
| [\b] | 退格字符 |
| \c | 匹配一个控制字符 |
| \d | 匹配任意数字字符 |
| \D | \d的反义 |
| \f | 换页符 |
| \n | 换行符 |
| \r | 回车符 |
| \s | 匹配一个空白字符 |
| \S | \s反义 |
| \t | 制表符 |
| \v | 垂直制表符 |
| \w | 匹配任意字母数字字符或下划线字符 |
| \W | \w反义 |
| \x | 匹配一个十六进制数字 |
| \0 | 匹配一个八进制数字 |
- 回溯引用和前后查找
| 元字符 | 说明 |
|---|---|
| () | 定义一个子表达式 |
| \n (n为数字) | 匹配第n个子表达式 |
| ?= | 向前查找 |
| ?<= | 向后查找 |
| ?! | 负向前查找 |
| ?<! | 负向后查找 |
| ?() | 条件(if then) |
| ?()| | 条件(if then else) |
-大小写转换
| 元字符 | 说明 |
|---|---|
| \E | 结束\L或\U转换 |
| \l | 把下个字符转换为小写 |
| \L | 把后面字符转换为小写,直至\E |
| \u | 把下个字符转换为大写 |
| \U | 把后面字符转换为大写,直至\E |

浙公网安备 33010602011771号