正则表达式测试器

使用实时匹配测试和调试正则表达式

//g

常用模式

什么是正则表达式测试工具?

正则表达式测试工具是一款在线实时编写、测试和调试正则表达式的工具。输入模式和测试字符串后,工具会立即高亮所有匹配项、显示包括捕获组在内的匹配详情,并支持测试查找替换操作。

本工具使用 JavaScript 正则表达式引擎,因此你的模式在 JavaScript、TypeScript 或 Node.js 代码中的行为完全一致。非常适合开发人员构建校验规则、解析逻辑或文本转换。

如何使用正则表达式测试工具

  • 在“模式”字段中输入正则表达式模式,工具会自动用正斜杠包裹。
  • 使用复选框切换标志:g(全局)、i(忽略大小写)、m(多行)、s(点号匹配换行)和 u(Unicode)。
  • 在下方文本区域粘贴或输入测试字符串,匹配项会立即在“高亮匹配”区域高亮显示。
  • 向下滚动可查看每个匹配项的编号列表、其在字符串中的位置以及任何捕获组。
  • 点击“显示替换模式”输入替换模式,工具会显示将正则替换应用到整个测试字符串的结果。
  • 使用“常用模式”侧栏加载电子邮件、网址、电话号码、IP 地址、日期和十六进制颜色的预设模式。

理解正则表达式标志

全局标志(g)会查找所有匹配项,而不是在第一个匹配项处停止。忽略大小写(i)忽略字母大小写。多行(m)使 ^ 和 $ 匹配行的边界。点号匹配换行(s)使点字符匹配换行符。Unicode(u)对基本拉丁字符集以外的字符启用完整的 Unicode 匹配。

编写更好正则表达式的提示

  • 从简单模式开始,在观察匹配更新的过程中逐步完善
  • 使用括号创建捕获组,提取匹配中的特定部分
  • 在测试字符串中加入特殊输入来测试边界情况
  • 使用替换模式验证基于正则的转换是否正确
  • 模式无效时查看错误信息区域,它会显示确切的 JavaScript 错误

常见使用场景

  • 在表单输入中验证电子邮件、网址或电话号码
  • 从日志文件或结构化文本中提取数据
  • 为代码重构构建查找替换操作
  • 通过即时可视化反馈学习正则表达式语法

常见问题

如何测试正则表达式?+
在正则表达式字段中输入模式,在测试字符串字段中输入要测试的文本。匹配项会立即用颜色高亮显示。匹配信息面板显示每个匹配的详细信息,包括捕获组。
支持哪些正则表达式标志?+
工具支持所有标准 JavaScript 正则表达式标志:g(全局)、i(不区分大小写)、m(多行)、s(点号匹配所有)、u(Unicode)和 y(粘性)。根据需要切换它们。
可以使用捕获组吗?+
可以。使用括号创建捕获组,如 (\d+)。匹配信息面板显示每个匹配的所有捕获组及其内容。
为什么我的正则表达式不匹配?+
检查是否启用了正确的标志。验证转义字符。尝试简化模式以隔离问题。匹配信息面板显示预期的匹配数量,帮助诊断问题。
支持查找断言吗?+
支持。工具支持正向查找 (?=...)、负向查找 (?!...)、正向后顾 (?<=...) 和负向后顾 (?<!...)。
正则表达式在浏览器中安全吗?+
是的。所有正则表达式处理都在浏览器中使用 JavaScript 的原生 RegExp 引擎进行。不会向任何服务器发送数据。

相关工具

正则表达式测试器 — 免费的在线正则测试, 正则表达式测试, 正则匹配器, 正则检查器, 正则在线工具, 正则调试, 正则表达式验证, 正则测试在线。无需注册。在浏览器中直接使用。