正则表达式

- 基本元字符

元字符 说明
. 匹配任意单个字符
| 逻辑或操作符
[] 匹配字符集合中的一个字符
[^] 对字符集合求非
- 定义一个区间【如: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
posted @ 2020-10-25 22:37  Gonfei  阅读(90)  评论(0)    收藏  举报