参考资料

正则表达式语法大全

查询字符、边界、量词、分组、断言和修饰符语法。

正则语法正则表达式正则速查

正则表达式语法大全

查询字符、边界、量词、分组、断言和修饰符语法。

分类名称 / 字符说明示例 / 匹配操作
字符.匹配除换行外的任意单个字符
a.c
匹配:abc、axc
字符\d匹配数字,等同于 [0-9]
\d{4}
匹配:2024
字符\w匹配字母、数字或下划线
\w+
匹配:user_01
字符\s匹配空白字符
\s+
匹配:一个或多个空格
字符[abc]匹配括号中的任意一个字符
[aeiou]
匹配:a、e、i、o、u
字符[^abc]匹配不在括号中的字符
[^0-9]
匹配:a、Z、_
字符[a-z]匹配字符范围
[a-zA-Z]
匹配:a、G、z
边界^匹配字符串或行的开头
^https?
匹配:https、http(开头部分)
边界$匹配字符串或行的结尾
com$
匹配:example.com(末尾 com)
边界\b匹配单词边界
\bcat\b
匹配:cat,不匹配 scatter
量词*重复 0 次或多次
ab*
匹配:a、ab、abbb
量词+重复 1 次或多次
ab+
匹配:ab、abbb
量词?重复 0 次或 1 次
colou?r
匹配:color、colour
量词{n}重复 n 次
\d{4}
匹配:2024
量词{n,m}重复 n 到 m 次
\d{2,4}
匹配:12、123、1234
量词*? / +?使用非贪婪匹配
<.*?>
匹配:<title>(最短标签内容)
分组(abc)捕获分组
(https?)://
匹配:https:// 中的 https
分组(?:abc)非捕获分组
(?:jpg|png)
匹配:jpg、png
分组a|b匹配 a 或 b
cat|dog
匹配:cat、dog
断言(?=abc)正向先行断言
\w+(?=\.com)
匹配:example(后面紧跟 .com)
断言(?!abc)负向先行断言
foo(?!bar)
匹配:foobaz,不匹配 foobar
修饰符i忽略大小写
/hello/i
匹配:hello、HELLO
修饰符g匹配全部结果
/foo/g
匹配:文本中的所有 foo
修饰符m多行模式
/^item/m
匹配:每一行开头的 item
修饰符s让点号匹配换行
/a.*b/s
匹配:跨行匹配 a 到 b