Regex perl中的/g也是贪婪的吗?

Regex perl中的/g也是贪婪的吗?,regex,perl,Regex,Perl,这是否意味着它是贪婪的?因为它使正则表达式引擎解析整个字符串,而不会在第一次匹配时返回。这就是非贪婪匹配的含义。它甚至可以被划分为贪婪还是非贪婪 g是全局标志。这意味着它将在找到匹配项后继续查找匹配项 g不是贪婪的。正则表达式中的贪婪一词用于表示令牌将匹配尽可能多的字符,并根据需要返回。例如\w+ 所有格匹配表示标记将匹配尽可能多的字符,而不会返回。例如,\w++贪婪将尽可能多地消耗 例如,将首先匹配整个 但是将只匹配,因为它是惰性匹配 现在您必须了解,/g修饰符可以用于贪婪匹配和惰性匹配 比如

这是否意味着它是贪婪的?因为它使正则表达式引擎解析整个字符串,而不会在第一次匹配时返回。这就是非贪婪匹配的含义。它甚至可以被划分为贪婪还是非贪婪

g是全局标志。这意味着它将在找到匹配项后继续查找匹配项

g不是贪婪的。正则表达式中的贪婪一词用于表示令牌将匹配尽可能多的字符,并根据需要返回。例如
\w+


所有格匹配表示标记将匹配尽可能多的字符,而不会返回。例如,
\w++

贪婪将尽可能多地消耗

例如,
将首先匹配整个

但是
将只匹配
,因为它是惰性匹配

现在您必须了解,
/g
修饰符可以用于贪婪匹配和惰性匹配

比如说,

g -- This option finds all occurrences of the pattern in the string
首先
使用
/g
它将用指定的表达式替换完整表达式


但是
/g
将仅用指定的表达式替换

g
是一个修饰符。您的正则表达式将定义它是否贪婪。您对贪婪的理解是错误的。请阅读精彩的文档
perldoc perlre
可能会有帮助。阅读regular-expressions.info的这一部分了解贪婪:不,
/g
与贪婪无关(本例中的“g”代表“全局”。)Re“g不贪婪”,只是在苹果不贪婪的意义上。贪婪或缺乏贪婪不是一种可以应用于g旗、其效果或苹果的品质。我的意思是,它不像中那样贪婪,它不被称为“贪婪旗”。这是全球旗帜。
<EM>first</EM>