标签: php regex
我在正则表达式中看到了很多+?,但我不确定它的真正含义。我知道+表示1或更多,?表示0或1。那么+?是指0还是更多?在这种情况下,为什么不使用*,这意味着0或更多?
+?
+
1
?
0
*
我只需要知道+?是否意味着0或更多,或者它意味着不同的东西。如果它太烦人的话,我会删除这个问题。
答案 0 :(得分:8)
?使+"懒惰"而不是"贪婪"。这意味着它尝试尽可能少地匹配,而不是尝试尽可能多地匹配。