如何让它不饿 - 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/

10-09 23:33