跳到主内容

正则表达式测试

正则表达式测试

在线正则表达式测试,支持实时匹配、捕获组、命名分组和替换预览,适合模式验证、文本提取与批量替换。

/

/g

g

全局搜索

i

忽略大小写

m

多行匹配

s

包含换行符

u

Unicode 模式

y

定点匹配

测试文本

替换文本

匹配结果

输入模式开始匹配

替换预览

正则表达式测试

快速开始

1
输入正则表达式并选择标志(g/i/m/s/u/y),再粘贴测试文本,匹配结果会实时更新(默认开启 g 全局匹配)
2
正则中的捕获组 (...) 和命名组 (?<name>...) 会在每条匹配下方展开显示各组值
3
填写替换模板($1、$2、${name})后,「替换预览」会即时呈现替换后的完整文本

常见使用场景

数据提取

用 (\\d{4}-\\d{2}-\\d{2}) 提取日期,用 ([\\w.]+@[\\w.]+) 提取邮箱

格式验证

编写正则后粘贴多条样本,快速验证模式是否精准命中目标格式

批量替换

用捕获组重组内容。例如将「姓 名」改为「名, 姓」— 模式 (\\S+)\\s+(\\S+),替换 $2, $1

命名分组

用 (?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2}) 提取日期再用 ${year}/${month}/${day} 重组

语法学习

输入不同模式观察匹配行为,直观理解量词、锚点、字符类的效果

多行处理

开启 m 标志后 ^ 和 $ 按行匹配,适合处理日志、代码或配置文件

使用建议

全局搜索 (g) 默认开启;仅需第一个匹配时关闭即可
本工具中直接输入 \\d、\\w、\\s 即可,无需像代码字符串那样双重转义
m 让 ^ 和 $ 按行匹配,s 让 . 匹配换行符——两者作用不同,按需组合
避免使用宽泛的 .*,优先写更具体的模式以减少意外匹配。
执行替换前先检查预览结果,确认输出符合预期。
工具内置性能风险检测,遇到可能导致灾难性回溯的模式(如嵌套量词)会提示警告

限制与兼容性

使用浏览器 JavaScript RegExp 引擎,不支持 PCRE、Python 或 Java 特有语法(递归模式、条件分支等)
后行断言 (?<=...) 需 Chrome 62+ / Firefox 78+ / Safari 16.4+;且在 JavaScript 中通常要求定长(不要在断言内部使用 *、+ 等可变长度量词)
大文本配合复杂模式可能较慢,工具设有 4 秒超时保护,超时后可调整模式并重试
匹配结果最多展示前 2000 条详情,超出部分仅统计数量

隐私与安全

所有输入都在本地浏览器中处理;你可以随时替换、清空并重新测试,确认结果后再复制或导出。

常见问题

6

可继续使用这些相关工具,完成后续步骤。