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

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

개발강좌

프로그램 강좌 : 1. 유창화님의 썸네일, 정규표현식, 이미지관련 강좌 2. Sphinx 검색엔진을 이용한 도로명 주소 검색 시스템 구축

+
분류 제목 글쓴이 날짜 조회
그누보드5 5년 전 조회 3,477
그누보드5 7년 전 조회 8,416
정규표현식 7년 전 조회 8,428
그누보드5 7년 전 조회 4,677
정규표현식 8년 전 조회 7,510
그누보드5 8년 전 조회 5,555
정규표현식 8년 전 조회 4,183
정규표현식 8년 전 조회 3,803
정규표현식 8년 전 조회 3,459
정규표현식 8년 전 조회 3,689
이미지관련 8년 전 조회 8,558
이미지관련 8년 전 조회 6,770
정규표현식 8년 전 조회 4.7만
정규표현식 9년 전 조회 5,562
정규표현식 9년 전 조회 5,049
정규표현식 9년 전 조회 4,427
정규표현식 9년 전 조회 1.1만
정규표현식 9년 전 조회 7,845
정규표현식 9년 전 조회 5,686
정규표현식 9년 전 조회 6,547
정규표현식
[정규표현식]
9년 전 조회 7,149
정규표현식 9년 전 조회 3,906
정규표현식 9년 전 조회 5,081
정규표현식 9년 전 조회 5,734
정규표현식
[정규표현식]
9년 전 조회 5,046
그누보드5 9년 전 조회 4,303
그누보드5 9년 전 조회 4,188
그누보드5 9년 전 조회 7,830
그누보드5 9년 전 조회 5,471
그누보드5 10년 전 조회 13만