Я хочу разобрать что-то вроде этого:
{{word1|word2|word3|word4|...}}
{{word1|word2|word3}}
...
с preg_match_all
.
Мне просто нужно 3 первых слова, поэтому я сделал это регулярное выражение:
/\{\{(.*)\|(.*)\|(.*)[\|.*]?\}\}/Uim
Но когда есть 4 слова или больше, третья группа захвата берет word3|word4|...
Я ожидал, что модификатор U
выберет кратчайший путь, поэтому я не знаю, что я делаю здесь неправильно. Может кто-нибудь помочь мне, пожалуйста?