使用方法
选择常用模板或输入 JavaScript 表达式,只添加必要的 Flag,再粘贴具有代表性的文本。对照预期结果,每次只调整一个分组、量词、边界或 Flag。
正则测试器用于在示例文本上运行 JavaScript 正则并立即查看全部匹配。建议先准备正例、反例和边界样本,再一次只调整一个符号或 Flag。结果遵循 JavaScript RegExp 行为,可能与 PCRE、RE2 或服务端引擎不同。
选择常用模板或输入 JavaScript 表达式,只添加必要的 Flag,再粘贴具有代表性的文本。对照预期结果,每次只调整一个分组、量词、边界或 Flag。
Pattern: \b[A-Z]{2}-\d{4}\b
Text: Order AB-2048, draft A-12匹配 1 处:AB-2048
表达式和测试文本都留在浏览器中。上线前应使用真实长样本测试不受信任或复杂的表达式。
一条可维护的正则,应该和它的测试样本一起保存,而不只是留下最终表达式。正则的风险通常来自未来数据变化:新地区号码、更长域名、额外空格、不同换行符或意外的 Unicode 字符。上线前可以准备一组正例和反例,作为单元测试固定下来,这比在生产问题出现后重新猜测规则可靠得多。
排查正则匹配问题时,把样本分成应该命中、应该拒绝和边界三组,每次只改一个量词、分组或锚点。匹配过多时看边界、贪婪匹配和 .*;匹配过少时看转义、大小写、换行模式和 Unicode 字符。上线前用真实长文本试一次,避免灾难性回溯。