一、基本元字符
元字符 | 说明 |
---|---|
. | 匹配任意当个字符 |
| | 逻辑或操作 |
[] | 匹配字符集合中的一个字符 |
[^] | 对字符集求非 |
- | 定义一个区间 |
\ | 对下一个字符转义 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
二、空白元字符
元字符 | 说明 |
---|---|
[\b] | 回退(并删除)一个字符(Backspace键) |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符(Tab键) |
\v | 垂直制表符 |
三、匹配数字与非数字
元字符 | 说明 |
---|---|
\d | 任何一个数字字符(等价于[0-9]) |
\D | 任何一个非数字字符(等价于[^0-9]) |
四、匹配字母和数字
元字符 | 说明 |
---|---|
\w | 任何一个字母或数字字符(大小写均可)或下划线字符(等价于([a-zA-Z0-9_] |
\W | 任何一个非字母或非数字字符(大小写均可)或非下划线字符(等价于([^a-zA-Z0-9_] |
五、匹配十六进制或八进制数值
元字符 | 说明 |
---|---|
\x | 匹配一个十六进制数字 |
\0 | 匹配一个八进制数字 |
六、数量限定符(重复匹配)
元字符 | 说明 |
---|---|
* | 匹配前一个字符(自表达式)的零次或多次重复 |
*? | *的懒惰型版本 |
+ | 匹配前一个字符(子表达式)的一次货多次重复 |
+? | +的懒惰型版本 |
? | 匹配前一个字符(子表达式)的零次或一次重复 |
{n} | 匹配前一个字符(子表达式)的n次重复 |
{m, n} | 匹配前一个字符(子表达式)至少m次且至多m次重复 |
{n, } | 匹配前一个字符(子表达式)至少n次或更多次重复 |
{n, }? | {n, }的懒惰型版本 |
七、边界限定符(位置匹配)
元字符 | 说明 |
---|---|
\b | 匹配一个单词的开始或结尾 |
\B | 不匹配一个单词边界 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
(?m) | 分行比配模式,把行分隔符当一个做一个字符串分隔符,必须放在正则表达式最前面 |
八、大小写转换
元字符 | 说明 |
---|---|
\E | 结束\L或\U转换 |
\l(小写L) | 把下一个字符转换成小写 |
\L | 把\L到\E之间的字符全部转换成小写 |
\u | 把下一个字符转换成大写 |
\U | 把\U到\E之间的字符全部转换成大写 |
九、前后查找
元字符 | 说明 |
---|---|
(?=) | 正向前查找 |
(?!) | 负向前查找 |
(?<=) | 正向后查找 |
(? | 负向后查找 |