Как будет правильно составить правило поиска по регулярному выражению, взаимозависимости от входного условия,
если:
// Первый вариант
$template = '{foreach $groups as $val} FFFFFFFFFFFFF {/foreach}';
или
// Второй вариант
$template = '{foreach $groups as $name => $val} FFFFFFFFFFFFF {/foreach}';
Если 1 вариант тогда поиск нормально проходит:
preg_match_all('/{foreach \$(.*) as \$(.*)}(.*){\/foreach}/Uis', $template, $out, PREG_PATTERN_ORDER);
Как сделать так, чтобы правило поддерживало поиск совпадений для первого и (или) для второго варианта?