컴

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

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

[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,859
17-02-03 조회 5,395
17-02-03 조회 4,722
17-02-03 조회 1.1만
17-01-27 조회 8,191
17-01-27 조회 5,997
17-01-27 조회 6,895
17-01-26 조회 7,436
17-01-26 조회 4,214
17-01-26 조회 5,372
17-01-24 조회 6,086
17-01-24 조회 5,419
16-11-18 조회 4,582
16-10-07 조회 4,511
16-10-06 조회 8,121
16-10-06 조회 5,758
15-08-31 조회 14만
15-08-29 조회 8,370
15-08-28 조회 6,573
15-08-25 조회 6,496
15-08-24 조회 7,063
15-06-22 조회 1.1만
15-06-18 조회 7,882
15-06-17 조회 1.2만
15-06-16 조회 7,835
15-06-16 조회 2.2만
15-04-02 조회 6,177
14-08-28 조회 7,329
14-08-28 조회 9,987