/ perl中也是贪婪的?
g -- This option finds all occurrences of the pattern in the string
这是否意味着它是贪婪的? 因为它使正则表达式引擎解析整个字符串,而不是在第一次匹配时返回。 这就是非贪婪匹配的意思。 它可以被归类为贪婪或非贪婪?
贪婪会尽可能消耗。
因此,例如<.+>
会匹配整个<EM>first</EM>
但是<.+?>
只会匹配<EM>
因为它是惰性匹配。
现在你必须明白, /g
修饰符可以同时用于贪婪匹配和惰性匹配。
例如,
<EM>first</EM>
并使用<.+>/g
它将用指定的替换完整的表达式。
但是, <.+?>/g
只能用指定的表达式替换<EM>
和</EM>
。
g是全球旗帜。 这意味着它会在找到之后继续寻找匹配。
克不贪心。 在正则表达式贪婪这个词用来表示一个令牌将尽可能匹配尽可能多的字符,根据需要回馈。 例如。 w+
所有格匹配表示令牌将尽可能匹配尽可能多的字符,而不会回馈。 例如。 w++