正则表达式中的“g”标志是什么意思?

新手上路,请多包涵

正则表达式中的 g 标志是什么意思?

/.+/g/.+/ 有什么区别?

原文由 intelis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
2 个回答

g 用于全局搜索。这意味着它将匹配所有出现的情况。您通常还会看到 i 这意味着忽略大小写。

参考: 全球 - JavaScript | MDN

“g”标志表示应针对字符串中所有可能的匹配项测试正则表达式。

如果没有 g 标志,它只会测试第一个。

此外,请务必查看 下面 cchamberlain 的回答,了解它如何设置 lastIndex 属性的详细信息,这可能会在针对一系列值重新使用正则表达式时导致意外的副作用。

原文由 sachleen 发布,翻译遵循 CC BY-SA 4.0 许可协议

以 Javascript 举例说明:

 > 'aaa'.match(/a/g)
[ 'a', 'a', 'a' ]

> 'aaa'.match(/a/)
[ 'a', index: 0, input: 'aaa' ]

原文由 Luke W 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题