gpt4 book ai didi

php - 正则表达式 plus 与 star 的区别?

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:47 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”)

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

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

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