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