preg_match_all — 전역 정규 표현식 매치를 수행 > PHP

본문 바로가기
사이트 내 전체검색


회원로그인

PHP

preg_match_all — 전역 정규 표현식 매치를 수행

페이지 정보

작성자 LYJ 작성일10-05-12 16:49 조회5,508회 댓글0건

본문

int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )

pattern 에 주어진 정규 표현식으로 subject 에서 모든 매치를 찾아내고, flags 에 지정한 방법에 따라서 matches 에 넣습니다.
처음 매치가 발견된 후, 이후 검색은 마지막 매치의 끝에서부터 이루어집니다.

[인수]
pattern : 탐색할 문자열 패턴

subject : 입력 문자열

matches : 모든 매치의 배열. flags 에 따라서는, 다차원 배열.

flags : 다음 플래그들을 조합할 수 있습니다 (PREG_PATTERN_ORDER와 PREG_SET_ORDER를 동시에 사용할 수 없습니다)

- PREG_PATTERN_ORDER : $matches[0] 배열이 전체 패턴을 가지고, $matches[1] 배열부터 괄호 안의 서브 패턴을 가지도록 결과를 지정합니다

- PREG_SET_ORDER : $matchs[0]가 처음 매치의 배열을 가지도록 하고, $matches[1]가 두번째 매치의 배열을 가지도록 결과를 지정합니다.

- PREG_OFFSET_CAPTURE : 이 플래그를 넘기면, 모든 발생한 매치와 함께 오프셋을 반환합니다. 이는 배열에서 matches 의 값을 변경하는 점에 주의하십시오. 배열의 모든 원소는 매치한 문자열을 0 오프셋에 가지고, 문자열 오프셋을 1 오프셋에 가지게 됩니다.


플래그가 주어지지 않으면, PREG_PATTERN_ORDER로 취급합니다.

댓글목록

등록된 댓글이 없습니다.


그누보드5
Copyright © jsp.pe.kr All rights reserved.
상단으로
모바일 버전으로 보기