如何使用preg_match()获得最短而不是最长的正则表达式匹配

Nar*_*rek 8 php regex preg-match

我有与此类似的字符串:

{{something1}} something2 {{something3}} something4
Run Code Online (Sandbox Code Playgroud)

如何使用该preg_match()功能仅匹配"something1" ?

我试过了:

preg_match("/\{\{(.*)\}\}/si",$content,$matches);
Run Code Online (Sandbox Code Playgroud)

但是这个匹配太多了,回来了

something1}} something2 {{something3
Run Code Online (Sandbox Code Playgroud)

我尝试添加\b到模式,但也没有得到我想要的那样.

你能帮帮我吗?

Tot*_*oto 19

使用非贪婪修饰符?:

preg_match("/\{\{(.*?)\}\}/si",$content,$matches);
             here --^
Run Code Online (Sandbox Code Playgroud)