두 개의 둥근 괄호 안의 문자가 처음 나오는 부분을 일치 시키려하지만, 안에있는 부분은 무시하고 싶습니다. 어떤이 있습니까preg_match_all에서 중첩 된 결과를 무시합니다.
$results[0][0] = nested text here
$results[0][1] = another nested text here
:
{{some text here {{nested text here}} another text {{another nested text here}} final text}}
그래서 결과는
some text here {{nested text here}} another text {{another nested text here}} final text
하지만
preg_match_all("^\{{(.*?)\}}^", $string, $results);
나에게 브래킷의 첫 번째 쌍 내부의 것들을 제공이 검색해야합니다 이것을 달성하는 방법 preg_match_all?
멋진 답변! 감사! 그것은 현재 작동합니다. 이 정규 표현은 이해하기가 힘들어 어쩌면 너무 엉망으로 보일 수도 있습니다. 나는 당신의 대답을 분석하기 위해 약간의 시간이 걸릴 것이다. 그러나 첫번째 것이 효과적이다 (그것이 최적의 것이 아닐지라도). – flaviu
@flaviu 소유량 한정 기호에 연결된 튜토리얼은 일반적으로 훌륭한 리소스입니다. 그룹화와 둘러보기도 체크 아웃하면 도움이 될 것입니다. 여기에 [재귀 패턴의 문서] (http://php.net/manual/en/regexp.reference.recursive.php)가 있습니다. –