如何让它不饿 - preg_match_all('/"[\p{L}\p{Nd}а-яА-ЯёЁ -_\.\+]+"/ui', $outStr, $matches);
最佳答案
你的意思是非贪婪,就像找到最短的匹配而不是最长的匹配? *
、 +
和 ?
量词默认是贪婪的,会尽可能匹配。在它们之后添加一个问号,使它们不贪婪。
preg_match_all('/"[\p{L}\p{Nd}а-яА-ЯёЁ -_\.\+]+?"/ui', $outStr, $matches);
贪婪匹配:
"foo" and "bar"
^^^^^^^^^^^^^^^
非贪婪匹配:
"foo" and "bar"
^^^^^
关于php - 如何用引号使正则表达式不饿?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5978328/