Захват всех повторных групп

Я хочу захватить всю строку внутри фигурных скобок в этой строке:

_{test_1} != '' || _{_str_test_2} != 'Yes' && _{_test_str_3} == 'Yes'

Это мой шаблон регулярных выражений:

(?:.*(?:_{(.+)+})+.*)+

Но проблема в том, что захватывает только последний матч.

Как я могу захватить все матчи?

Спасибо!

0

Решение

Попробуй это

$str = "_{test_1} != '' || _{_str_test_2} != 'Yes' && _{_test_str_3} == 'Yes'";
$pattern = '#{(.*?)}#s';

preg_match_all($pattern,$str,$matches);

print_r($matches);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector