什么+?正则表达式?

时间:2015-09-26 01:54:41

标签: php regex

我在正则表达式中看到了很多+?,但我不确定它的真正含义。我知道+表示1或更多,?表示01。那么+?是指0还是更多?在这种情况下,为什么不使用*,这意味着0或更多?

我只需要知道+?是否意味着0或更多,或者它意味着不同的东西。如果它太烦人的话,我会删除这个问题。

1 个答案:

答案 0 :(得分:8)

?使+"懒惰"而不是"贪婪"。这意味着它尝试尽可能少地匹配,而不是尝试尽可能多地匹配。