RegExr
RegExr 是浏览器里的正则实时调试与解释工具,适合边写边验证的开发者。
网站&在线应用
简介
RegExr 解决的是「正则写完不敢确认」的问题:表达式与待匹配文本并排放在同一个页面里,边打字边看命中结果与耗时,写接口校验、日志提取或表单规则时比在代码里反复试要省事得多。
它的结果随输入实时刷新,命中的片段或表达式标记可以悬停查看逐项解释,侧栏同时带着速查表与完整参考手册;需要回归验证时用 Tests 面板为正则建立匹配与不匹配的用例,替换、列表、捕获组与通俗解释各有对应工具,社区表达式库可以按关键词搜索、参考评分挑现成写法。结论:日常调试和学习正则值得首选,免费、免注册,长期收藏不亏;界面为英文且术语偏专业,完全没有正则基础的人上手会慢一些。
优缺点
- ✅ 上手快:表达式、测试文本与结果放在同一屏,零成本试错,比在代码里跑一遍直观。
- ✅ 学得动:每处匹配都能点开解释并跳到手册条目,零基础也能靠它慢慢摸清语法。
- ✅ 交接顺:表达式连同测试用例和分享链接一起存下来,评审与交接时对方能直接复现。
- ✅ 跨语言复用前可以先用它对照一遍,避免贴进代码才发现方言不支持。
- ❌ 界面为英文、术语偏专业,完全没有正则基础的人第一眼会有点懵。
- ❌ 只有网页端,没有官方桌面端、CLI 与 API,想批量跑正则得自己在本地写脚本。
使用方法
- 起步门槛:打开页面就能用,不需要注册或安装,默认在 JavaScript 引擎下输入表达式与测试文本即可。
- 核心动线:在 Expression 面板写正则、在 Text 面板粘贴待匹配内容(也可直接拖入本地文档),结果实时高亮,标题栏显示命中数量与耗时,悬停标记查看解释。
- 进阶落地:把常用的校验正则连同正反用例一起存进 Tests 与 My Patterns,生成分享链接贴进代码评审或团队文档;正则落到项目里之前先在这里跑一遍,能省掉上线后才发现漏匹配的返工。
- 结果复用:Replace 用来生成替换后的文本,List 按自定义格式批量导出命中结果,Details 拆捕获组,Explain 把表达式翻成通俗英文,方便交接给不熟正则的同事。
- 限制与注意:PHP/PCRE 特有语法(递归、占有量词等)切到 JavaScript 引擎会失效,跨引擎复用要逐个验证;收藏跨设备同步必须登录账号,否则只留在本地浏览器。
收费说明
RegExr 完全免费使用,无需注册即可完成全部编辑、测试与分享操作;项目通过少量面向开发者的原生广告维持运营,登录账号仅用于跨设备同步个人表达式收藏,不收取任何费用。源代码开源托管在 GitHub 上,需要时也可以自行部署。
平台支持
形态是纯网页应用,浏览器打开即用、不区分操作系统,桌面与手机浏览器体验一致。国内可用性:直连就能打开,页面不依赖墙外第三方脚本,弱网下只是编辑区响应略慢。登录只用于跨设备同步收藏,不登录也能完成全部编辑、测试与分享;代码在 GitHub 上开源,需要时可以自行部署成团队内部工具,但没有官方 API、CLI、桌面端与离线包。移动端可用,手机浏览器能完成检索与试跑,长时间写表达式还是桌面端更顺手。
截图
相关链接
功能标签
特色
双引擎实时重算
内置 JavaScript 与 PHP/PCRE 两套引擎,切换后整段文本立即重算,命中数量与耗时显示在结果栏。
悬停逐项解析
鼠标停在匹配片段或表达式标记上即可展开该标记的作用说明,并可跳到参考手册对应章节。
四大结果工具
Replace 输出替换后的文本,List 按自定义模板生成命中清单,Details 拆解捕获组,Explain 把表达式翻成英文说明。
测试套件
Tests 面板可为表达式建立匹配、全匹配与不匹配三类用例,保存表达式时用例一并存档,改动后立即回归。
社区模式库
社区表达式可按关键词搜索并按评分排序,选中即载入编辑区试跑,登录后可收入 My Patterns 跨设备使用。
编辑器辅助
输入区支持语法高亮、多行文本与拖放导入,撤销重做快捷键与常用编辑器一致,深色模式可一键切换。
替代方案
开发者工具
JDoodle
JDoodle 是免装环境的在线编程环境,适合临时跑代码、教学布置与产品内嵌运行。
OneCompiler
OneCompiler 是免安装、在浏览器里写代码跑程序的在线编译器,适合随时验证代码片段与语法。
DevToys
DevToys 是给开发者在本机离线处理 JSON、Base64、JWT 等杂活的工具箱客户端。
QuickType
QuickType 是把 JSON 样例转成强类型模型与序列化代码的生成器,适合省下接口类型的手写功夫。
Bundlephobia
Bundlephobia 是一个在线分析 npm 依赖体积与加载耗时、帮前端项目瘦身排雷的工具。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END













