0

正则表达式在线测试仪

实时调试 JavaScript 正则表达式:突出显示的匹配项、捕获组、标志和替换预览。

支持 $1、$2 和命名引用,如 $<name>; $& 插入整个匹配项。留空以隐藏预览。

处理中... 0%

结果

该正则表达式测试器是一个用于开发和调试 JavaScript 正则表达式的实时工作台。输入一个模式,切换 g、i、m、s 和 u 标志,然后粘贴任何测试文本:在您键入时,匹配项会直接在文本中突出显示,计数器显示找到的数量,详细列表将每个匹配项分解为其编号和命名的捕获组。语法错误不会默默地失败——测试器会显示来自 JavaScript 引擎的确切消息,因此会立即捕获杂散的括号或无效的量词。

它是为模式开发而构建的,而不是一次性文本操作。当您为日志解析器设计捕获、测试验证接受哪些 URL 格式或了解前瞻实际执行的操作时,您需要查看组、位置和边缘情况 - 这就是该工具所显示的内容。对于一段文本的简单日常查找或查找和替换作业,专用的文本搜索和文本替换工具速度更快;您可以使用该测试仪来获得正确的模式本身。

替换模式将其变成重构预览:输入带有 $1、$& 或 $<name> 引用的替换字符串,并在将表达式提交到代码之前并排查看转换后的文本与原始文本。与预设页面(电子邮件、URL、电话号码、IP 地址、日期和密码策略的现成模式)相结合,它还可以作为现实世界中常见表达的实用参考。

所有内容都使用本机 JavaScript RegExp 引擎在浏览器中本地执行 - 该引擎将在生产 JS 代码中运行您的模式,因此这里匹配的内容也匹配那里的内容。任何文本或模式都不会上传到任何地方,这使得可以安全地根据真实日志、客户数据样本或配置文件调试表达式,甚至离线时也是如此。