本页面由 AI 翻译,尚未经过母语人士审校。 阅读英文版

正则表达式测试

编写模式、粘贴示例文本,即可看到每个匹配及其分组被高亮显示。在代码中使用前先试试替换字符串。使用与你的浏览器 JavaScript 相同的正则引擎。

高亮显示匹配项

完全在浏览器中运行。你的输入内容和文件不会上传到任何服务器。

使用方法

  1. 输入不带斜杠的模式,并选择标志。
  2. 粘贴测试文本。输入时匹配项会被高亮显示。
  3. 在匹配表中查看位置和捕获组。
  4. 可选:输入替换内容(使用 $1、$<name>)以预览结果。

示例

类似邮箱的字符串

模式 [\w.+-]+@[\w-]+\.[\w.]+,标志 g。

日期

(?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}),替换为 $<d>/$<m>/$<y>。

隐私

完全在浏览器中运行。你的输入内容和文件不会上传到任何服务器。 浏览器中保存了哪些内容(仅收藏和历史记录),请参阅隐私政策。 隐私政策

你可以自己验证:打开浏览器的开发者工具,选择“网络”(Network)标签,然后使用工具。你的文件不会出现在任何上传请求中。此页面保存为离线可用后,你还可以断开网络继续使用。 广告和匿名访问统计在启用时会发出各自的请求,但绝不会接收你的文件或文本。

常见问题

这是哪种正则风格?

你的浏览器所实现的 ECMAScript(JavaScript)。PCRE、Python 和 .NET 有一些差异,例如占有量词和部分后行断言规则。

糟糕的模式会让页面卡死吗?

存在灾难性回溯的模式可能很慢。工具会限制显示的匹配数量和文本长度;如果某个模式非常慢,请简化 (a+)+ 这类嵌套量词。

文本清理一次性清理杂乱文本:删除多余空格、换行、HTML 标签、表情符号、阿拉伯文变音符号、不可见字符和弯引号。
差异检查器逐行比较两个文件或代码片段,高亮显示新增和删除的行。
SVG 预览与优化安全预览 SVG 文件,并通过删除注释、编辑器元数据和空白来减小体积,可选数值取整。
取色器与颜色转换选择颜色,在 HEX、RGB 和 HSL 之间转换,从图片或屏幕中取色,并检查与白色和黑色文字的对比度。

搜索工具