/
/
g
标志
模式
匹配结果与捕获组
结果
使用 JavaScript(ECMAScript)正则表达式语法,这也是浏览器和 Node.js 所使用的引擎:对于日常模式,与 PCRE 或 Python 非常相似,但对于任何较为特殊的用法,请对照您的目标语言进行核实。无效的模式会显示清晰易懂的错误提示,而不是悄无声息地匹配失败。某些模式在任何正则引擎中都可能非常缓慢("灾难性回溯"):如果搜索似乎卡住了,请尝试简化模式。不会上传任何内容:全部在您的设备上完成。
如有任何意见、错误反馈或需求,请:
联系我们使用方法
- 输入或粘贴你的正则表达式模式,并选择标志位(全局、忽略大小写、多行)。
- 在下方粘贴示例文本:无论在哪个输入框中输入,匹配结果都会实时高亮显示。
- 切换到"替换"标签页,查看替换字符串会生成什么结果。
- 每个匹配项的捕获组会列在文本下方,并显示其位置。
常见问题
我的正则表达式或文本会发送到服务器吗?
不会。匹配完全在浏览器中通过JavaScript内置的正则表达式引擎完成,不会上传任何内容。
这个工具用的是哪种正则表达式语法?
JavaScript(ECMAScript)语法,和浏览器及Node.js使用的引擎相同。日常模式与PCRE或Python的语法非常相近,但一些高级特性有差异,遇到特殊用法时建议在目标语言中再验证一遍。
如果输入了无效的正则表达式会怎样?
会显示清晰的错误提示,说明具体问题所在(比如未闭合的分组或方括号),而不是默默地匹配不到任何内容。
可以测试替换效果,而不只是匹配吗?
可以。"替换"标签页允许输入替换字符串,支持使用$1这样的捕获组引用,并实时显示替换后的文本。
写了不好的正则表达式会不会导致页面卡死?
某些"灾难性回溯"模式在任何正则引擎中都可能很慢,这里也不例外:如果匹配好像卡住了,试着简化模式或缩短测试文本。
你的文件绝不会被上传。 Gotool.xyz 完全以 JavaScript 形式在你的浏览器中运行。你的文件在内存中处理,从不接触任何服务器:没有可能泄露的内容,也无需清理什么。关闭标签页,一切就像从未发生过。我们唯一统计的是使用了哪个工具(仅记录名称,例如「merge」),以便了解大家觉得哪些功能有用;绝不会记录你的文件本身、文件名、大小或其中任何内容。