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