开发调试

正则只能找到第一个结果,先检查 g 标志

极捷工具编辑 · 更新于

同一个正则在不同环境里表现不同,常见原因是标志和引擎差异。正则测试工具使用浏览器规则,适合先用小样例确认匹配范围,再移植到项目。

打开正则表达式测试工具

操作步骤

  1. 在表达式框输入 \d+,不要额外包上斜杠。
  2. 测试文本填入 order12 item34,标志设置为 g。
  3. 运行匹配,再去掉 g 对比结果数量。

跟着示例试一次

\d+ 用于连续数字片段;在全局模式下,样例应匹配 12 与 34。若要匹配整段纯数字,可用 ^\d+$,此时样例文本不应通过。

怎样确认结果正确

同时准备应该匹配和不应该匹配的文本,不能只用一个成功例子判断规则正确。

常见问题与边界

浏览器的 JavaScript 正则不等于 PCRE 或所有服务端实现。复杂回溯模式配合长文本可能卡顿,先用短输入测试,避免把不可信表达式直接用于生产。