在线调试正则表达式:左边填正则和待测文本,右边实时高亮每一处命中、列出匹配的索引与捕获组取值,并支持批量替换、生成六种语言的调用代码、按类查阅语法速查表。
工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
在线调试正则表达式:左边填正则和待测文本,右边实时高亮每一处命中、列出匹配的索引与捕获组取值,并支持批量替换、生成六种语言的调用代码、按类查阅语法速查表。
输入:
正则:(\w+)@(\w+)\.(com|cn) 文本:contact: hi@example.com
输出:
匹配数 1 | 位置 10–24 | 捕获组 1=hi 2=example 3=com
「匹配列表」标签会给出每条匹配的下标和全部捕获组的取值
结果区展示的是匹配、捕获组和命名分组。断言本身不产生匹配文本,反向引用的结果体现在捕获组的值上,需要在「匹配列表」里看每条匹配下面的捕获组。
g、i、m、s、u、v 六个可勾选,另外固定带 d(用于取捕获组的精确下标)。默认勾选的是 g、s、u。
指的是正则里第 1 个捕获组匹配到的内容。比如用 (\w+)@(\w+) 匹配邮箱、替换成 $2,结果就只剩下域名部分。除了 $1,$$ 表示一个字面量的 $,$& 表示整个匹配。
能。代码里的示例文本取的是你测试文本的第一行,正则和修饰符都按目标语言的写法做了转换。要注意 Go 用的是 RE2 引擎,不支持反向引用和环视,这类正则粘过去会在编译时报错。
不会。匹配、替换、示例生成和铁路图渲染全部在浏览器本地完成,不联网。
正则输入框会标红并在下方显示具体的语法错误信息,右栏也不会输出匹配。修正后自动恢复。