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

2022-08-30 03:06:36

正则表达式中标志的含义是什么?g

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


答案 1

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

参考:全局 - JavaScript |MDN

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

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


答案 2

在Javascript中解释的例子:

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

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