正则表达式测试

在线正则表达式测试工具,支持标志位 g/i/m/s/u,实时高亮匹配结果与捕获组,附常用语法速查表,适用于表单验证与文本模式匹配调试

正则
标志
测试文本
匹配 8 处
电话 「010」-「1234」「5678」 与 「021」-「8765」「4321」,邮编 「1000」「00」
#1 @3010
#2 @71234
#3 @115678
#4 @18021
#5 @228765
#6 @264321
#7 @341000
#8 @3800
常用语法速查
.任意字符(不含换行,除非 s 标志)
\d \D数字 / 非数字
\w \W单词字符 / 非单词字符
\s \S空白 / 非空白
^ $行首 / 行尾(m 标志按行)
[abc] [^abc]字符集 / 取反
a{2,4} a* a+ a?重复
(abc) (?:abc)捕获组 / 非捕获组
(?<name>abc)命名捕获组
\b \B单词边界 / 非边界
(?=) (?!)先行 断言/否定
(?<=) (?<!)后行 断言/否定(u 标志)

使用说明

输入正则与测试文本,实时显示所有匹配、捕获组、匹配位置。支持标志 g/i/m/s/u/y。

常见问题

标志 s 和 m 有什么区别?

m 让 ^ $ 匹配每行首尾;s(dotAll)让 . 匹配换行符。两者可组合使用。

支持 lookahead/lookbehind 吗?

支持前瞻 (?=...) / (?!...);后顾 (?<=...) / (?<!...) 在现代浏览器(Chrome 62+、Firefox 78+)支持,老浏览器不支持。