[PHP] 정규식을 이용하여 내부중첩 괄호 추출

[PHP] 정규식을 이용하여 내부중첩 괄호 추출 

 

$sStr = '(1(2(3)(4(5)4)2)1)';

$i = 0;

while (preg_match("/\([^()]*\)/", $sStr, $aMatches)) {

    $aRe[$i] = $aMatches[0];

    $sStr = str_replace($aMatches[0], '^!__R_'.$i.'__!^', $sStr);

    ++$i;

}

 

var_dump($aRe, $sStr);

 

// 결과는 아래와 같음

array

  0 => string '(3)' (length=3)

  1 => string '(5)' (length=3)

  2 => string '(44)' (length=4)

  3 => string '(22)' (length=4)

  4 => string '(11)' (length=4)

string '' (length=0)

|
댓글을 작성하시려면 로그인이 필요합니다.

개발강좌

+
제목 글쓴이 날짜 조회
5년 전 조회 3,518
7년 전 조회 8,490
7년 전 조회 8,463
7년 전 조회 4,713
8년 전 조회 7,543
8년 전 조회 5,597
8년 전 조회 4,205
8년 전 조회 3,843
8년 전 조회 3,486
8년 전 조회 3,734
9년 전 조회 8,601
9년 전 조회 6,801
9년 전 조회 4.7만
9년 전 조회 5,597
9년 전 조회 5,082
9년 전 조회 4,461
9년 전 조회 1.1만
9년 전 조회 7,887
9년 전 조회 5,728
9년 전 조회 6,588
9년 전 조회 7,183
9년 전 조회 3,952
9년 전 조회 5,121
9년 전 조회 5,793
9년 전 조회 5,098
9년 전 조회 4,333
9년 전 조회 4,243
9년 전 조회 7,882
9년 전 조회 5,516
10년 전 조회 13만