开发调试
正则只能找到第一个结果,先检查 g 标志
极捷工具编辑 · 更新于
同一个正则在不同环境里表现不同,常见原因是标志和引擎差异。正则测试工具使用浏览器规则,适合先用小样例确认匹配范围,再移植到项目。
打开正则表达式测试工具 →操作步骤
- 在表达式框输入 \d+,不要额外包上斜杠。
- 测试文本填入 order12 item34,标志设置为 g。
- 运行匹配,再去掉 g 对比结果数量。
跟着示例试一次
\d+ 用于连续数字片段;在全局模式下,样例应匹配 12 与 34。若要匹配整段纯数字,可用 ^\d+$,此时样例文本不应通过。
怎样确认结果正确
同时准备应该匹配和不应该匹配的文本,不能只用一个成功例子判断规则正确。
常见问题与边界
浏览器的 JavaScript 正则不等于 PCRE 或所有服务端实现。复杂回溯模式配合长文本可能卡顿,先用短输入测试,避免把不可信表达式直接用于生产。