캡처

2017-01-20 4 views
0
나는이 문자열에 중괄호 내부의 모든 문자열을 캡처 할

모든 반복 그룹 :캡처

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

이 내 정규식 패턴 :

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

그러나 문제는, 그것은 단지를 캡처 마지막 경기.

모든 일치 항목을 어떻게 캡처 할 수 있습니까?

감사합니다.

답변

1

는이

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

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

print_r($matches); 
+0

그것은 일을보십시오! 감사! –

+0

환영합니다 ...! @ 몬키 나루토 – mith