Регулярное выражение: кратчайший путь не соблюдается

I хотите разобрать что-то вроде этого:

{{word1|word2|word3|word4|...}}
{{word1|word2|word3}}
...

с preg_match_all . Мне нужны только 3 первых слова, поэтому я сделал это регулярное выражение:

/\{\{(.*)\|(.*)\|(.*)[\|.*]?\}\}/Uim

Но когда есть 4 слова или больше, третья группа захвата берет word3 | word4 | ...

Я ожидал Модификатор U для выбора кратчайшего пути, поэтому я не знаю, что я здесь делаю не так. Кто-нибудь может мне помочь?

0
задан ldiqual 19 December 2011 в 14:22
поделиться