gpt4 book ai didi

php - 正则表达式加与星号的区别?

转载 作者:IT老高 更新时间:2023-10-28 11:56:07 25 4
gpt4 key购买 nike

有什么区别:

(.+?)

(.*?)

当我在我的 php preg_match 正则表达式中使用它时?

最佳答案

它们被称为量词。

* 0 个或多个前面的表达式

+ 1 个或多个前面的表达式

默认情况下,量词是贪婪的,这意味着它匹配尽可能多的字符。

量词后的 ? 改变行为以使该量词“不贪婪”,意味着它将尽可能少地匹配。

贪心/不贪心的例子

例如关于字符串“abab

a.*b 将匹配“abab”(preg_match_all 将返回一个匹配项,即“abab”)

a.*?b 将只匹配开始的“ab”(preg_match_all 将返回两个匹配项,“ab”)

您可以在线测试您的正则表达式,例如在正则表达式上,see the greedy example here

关于php - 正则表达式加与星号的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com