2014-05-22 7 views

답변

2

lookarounds을위한 완벽한 사용하는 것입니다 그리고 당신과 같이 사용할 수 있습니다 : 당신은 preg_match_all(...)와 함께 사용합니다 모든 일치에 대한 다음

$re = '/(?=\[\[\{).*?(?<=\}\]\])/m'; 
preg_match_all($re, $str, $matches); 

, preg_match_all() 검색 $str을에 주어진 정규 표현식에 $re을 입력하고 $matches에 넣습니다.

Regex101 Demo

+0

코드가 아닌 것들에 대해서는 backticks를 사용하지 마십시오. –

+0

편집 해 주셔서 감사합니다. @ 아말 – MattSizzle

2

정확하게 앵커를 올려 놓아야합니다. 그들은 현재 잘못된 위치에 있습니다. 이것은 적절한 버전입니다.

/\[\[\{.*?\}\]\]/ 
+0

확인을 클릭합니다. 스레드를 깨끗하게 유지하기 위해 내 주석을 정리하십시오. +1 너무! –

+0

기술적으로 당신은 모든 탈출구가 필요하지 않으며, 단지 그것을 내놓을 필요가 없습니다. – hwnd

+0

예, \ [\ [{. *?}]]'괜찮 으면 좋겠지 만 혼란을 피하기 위해 명시하는 것이 더 낫다고 생각합니다^_^ –

관련 문제