컴

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

· 2017-02-03 (금) 23:37:46 · 5376

[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)

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

개발강좌

109건
+
제목 글쓴이 날짜 조회
17-02-13 조회 4.7만
17-02-06 조회 5,836
17-02-03 조회 5,377
17-02-03 조회 4,704
17-02-03 조회 1.1만
17-01-27 조회 8,171
17-01-27 조회 5,980
17-01-27 조회 6,879
17-01-26 조회 7,415
17-01-26 조회 4,195
17-01-26 조회 5,355
17-01-24 조회 6,072
17-01-24 조회 5,406
16-11-18 조회 4,570
16-10-07 조회 4,495
16-10-06 조회 8,105
16-10-06 조회 5,741
15-08-31 조회 14만
15-08-29 조회 8,340
15-08-28 조회 6,546
15-08-25 조회 6,480
15-08-24 조회 7,045
15-06-22 조회 1.1만
15-06-18 조회 7,859
15-06-17 조회 1.2만
15-06-16 조회 7,812
15-06-16 조회 2.2만
15-04-02 조회 6,156
14-08-28 조회 7,308
14-08-28 조회 9,803