2
在Kevin Tatroe和Peter MacIntyre編寫的PHP第3版的第107頁上,它指出在PHP正則表達式中,量詞{m}
有一個非實際版本{m}?
。後面的量詞意味着「正好m次」,我想知道這可能是貪婪或非理性的?爲什麼在PHP正則表達式中有{m}的非正式版本?
在Kevin Tatroe和Peter MacIntyre編寫的PHP第3版的第107頁上,它指出在PHP正則表達式中,量詞{m}
有一個非實際版本{m}?
。後面的量詞意味着「正好m次」,我想知道這可能是貪婪或非理性的?爲什麼在PHP正則表達式中有{m}的非正式版本?
一個限制量詞可以既貪婪又懶惰(不情願)。只有當您同時使用最小值和最大值時纔會顯示差異,例如{1,5}
和{1,5}?
。
當您僅使用最小閾值時,貪婪和懶惰版本會產生相同的行爲。
看來,{m}?
是隻是爲了保持一致性({n}
和{n,m}
是相同的limiting quantifier可以偷懶或貪婪的兩種形式),但確實是多餘的。