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