免费正则表达式在线测试工具,正则匹配结果即时高亮 | 桃子软件站
免费在线正则表达式测试工具:输入正则和文本即时匹配高亮,正则测试、正则验证一次搞定;支持 JavaScript / Python re 语法方言切换,正则表达式测试、正则表达式匹配、捕获分组、替换预览,附邮箱、手机号等常用正则示例。
命名分组/替换写法差异自动适配
匹配模式
常用正则
匹配、高亮、替换全部在浏览器本地完成,文本不会上传。
功能建议与 Bug 反馈
如果我们的工具功能没能完全满足您的需求,欢迎留下宝贵建议,我们会认真评估并持续改进;工具已经过充分测试,但如果您在使用中遇到了问题,也可以在这里反馈,我们会尽快处理。每一个建议对我们都很重要!
✅ 反馈已提交,感谢您的建议!我们会认真处理。
功能建议与 Bug 反馈
反馈类型
正则表达式在线测试工具 — 即时匹配高亮、捕获分组、替换预览
正则表达式(Regex / Regular Expression)用一串符号描述字符模式,用来查找、匹配或替换文本。本工具把「写正则 → 看效果」的循环变成即时的:输入正则和测试文本,每一处匹配立刻高亮,下方列表列出每一处匹配的顺序、起止位置、匹配文本和捕获分组,右上角可切换 JavaScript 还是 Python re 语法方言——两种方言在命名分组、替换写法等少数地方的差异会自动适配,不用记两套语法。
如何使用
- 选语法方言:JavaScript 或 Python re(大多数正则两种通用,只有命名分组、替换写法等少数地方不同)
- 在「正则表达式」框输入规则,例如 [\w.+-]+@[\w-]+(\.[\w-]+)+ 可匹配邮箱
- 把要测试的文本粘进「测试文本」——改任何一个框结果都即时更新,不用点按钮
- 勾选匹配模式:全局 g(找出所有匹配,不勾默认只找一个)、忽略大小写 i、多行 m、.匹配换行 s
- 看结果:测试文本里命中处高亮,下方列表列出每一处匹配的顺序、起止位置、匹配文本和每个捕获分组的值
- 想批量替换:在「替换为」输入替换内容,下方即时出替换结果,一键复制
- 不知道从哪写起?点「常用正则」的邮箱、手机号、URL 等示例一键带入
JavaScript 与 Python 正则的主要区别
- 命名分组:Python 传统写法 (?P<name>\d+),JavaScript 写法 (?<name>\d+)。本工具 Python 模式会自动把 (?P<name>) 转成 JavaScript 形式,两种写法都能测
- 替换引用:JavaScript 的 replace 用 $1、$&;Python 的 re.sub 用 \1、\g<name>。本工具 Python 模式自动识别 \1 与 \g<name> 写法
- 锚点:Python 的 \A 永远匹配整个字符串的开头、\Z 匹配整个字符串的结尾,不受多行模式影响;本工具会转成 ^ / $ 并在提示行注明,涉及多行与首尾判断时请以真实 Python 结果为准
- 边角写法:原子组、(?i:...) 内联标记、re.X 详细模式等暂不支持,此类正则请用本机 Python 或 Node 环境复核
常见问题
- 匹配不上或和预想不同?多数是没转义特殊字符:想匹配字面的 . 要写成 \. ,() 是分组要写 \(\) ,+ 号同理
- 这是我用的哪种语言的正则?工具以 JavaScript 引擎运行;Python 模式做了常用语法转换,绝大部分写法两者一致,边角差异见上方说明
- 数据会上传服务器吗?不会,全部在浏览器本地完成,关掉页面就没了