跳到主要内容

正则表达式总结

· 阅读需 3 分钟

字符

元字符描述
*匹配任意字符
|或操作符
\ 转义

空白元字符

元字符说明
[\b]回退(并删除)一个字符(Backspace 键)
\f换页符
\n换行符
\r回车符
\t制表符
\v垂直制表符

字符集

元字符描述
[]匹配一组字符
[^]排除该字符集
[-]字符区间
\d = [0-9]任何一个数字字符
\D = [^0-9]任何一个非数字字符
\s=[\f\n\r\t\v]任何一个空白字符
\S=[^\f\n\r\t\v]任何一个非空白字符
\w = [a-zA-Z0-9_]任何一个字母数字或下划线字符_
\W = [^a-zA-Z0-9_]任何非一个字母数字或下划线字符_
\x十六进制 \x0A即字符 10
\0八进制\011 即字符 9

锚点

元字符描述
^字符串或行的开头
$字符串或行的结束
\b单词边界
\B非单词边界

标志

元字符描述
i忽略大小写
g全局
m多行

反向引用与环视

元字符描述
()子表达式
(?:)非捕获组
\1反向引用匹配 匹配第一个
(?=)向前环视
(?!)否定向前环视
(?<=)向后环视
(?<!)否定向后环视

量词

元字符描述
*匹配零个或多个
*?*的懒惰型
+匹配一个或多个
+?+的懒惰型
?匹配零个或一个(可选)
{n}匹配 n 次重复
{m,n}匹配至少 m 次且最多 n 次
{n,}至少 n 次
{n,}?{n,}的懒惰型