Я хочу захватить всю строку внутри фигурных скобок в этой строке:
_{test_1} != '' || _{_str_test_2} != 'Yes' && _{_test_str_3} == 'Yes'
Это мой шаблон регулярных выражений:
(?:.*(?:_{(.+)+})+.*)+
Но проблема в том, что захватывает только последний матч.
Как я могу захватить все матчи?
Спасибо!
Попробуй это
$str = "_{test_1} != '' || _{_str_test_2} != 'Yes' && _{_test_str_3} == 'Yes'";
$pattern = '#{(.*?)}#s';
preg_match_all($pattern,$str,$matches);
print_r($matches);
Других решений пока нет …