라이브러리

[PHP] RegexIterator::getPregFlags - 정규 표현식 플래그를 반환합니다.




RegexIterator::getPregFlags


`RegexIterator::getPregFlags`는 `RegexIterator` 클래스의 메소드로, 정규표현식의 플래그를 반환합니다. 이 메소드는 `preg_match` 함수의 플래그를 반환하며, 정규표현식의 옵션을 설정하는 데 사용됩니다.

# 플래그 목록


`preg_match` 함수의 플래그는 다음과 같습니다.

* `PREG_PATTERN_ORDER` (기본값): 패턴과 그룹을 기준으로 배열을 생성합니다.
* `PREG_SET_ORDER`: 패턴과 그룹을 기준으로 배열을 생성합니다. (기본값이 아니지만, 자주 사용됩니다.)
* `PREG_OFFSET_CAPTURE`: 매치된 문자열의 시작 위치와 함께 매치된 문자열을 반환합니다.
* `PREG_SPLIT_NO_EMPTY`: 매치된 문자열이 비어 있지 않은 경우에만 배열에 추가합니다.
* `PREG_SPLIT_DELIM_CAPTURE`: 매치된 문자열을 포함하여 배열에 추가합니다.
* `PREG_SPLIT_OFFSET_CAPTURE`: 매치된 문자열의 시작 위치와 함께 매치된 문자열을 반환합니다.
* `PREG_RECURSION`: 정규표현식 내에서 반복을 허용합니다.
* `PREG_UTF8`: UTF-8 문자열을 사용합니다.

# 예제


#hostingforum.kr
php

$regex = '/d+/';

$flags = RegexIterator::getPregFlags();



print("플래그: $flags
");



$iterator = new RegexIterator(new ArrayIterator(['123', '456', '789']), $regex, $flags);



foreach ($iterator as $match) {

    print("매치: $match
");

}



이 예제에서는 `RegexIterator` 클래스를 사용하여 `123`, `456`, `789` 중에서 숫자만을 매치합니다. `getPregFlags` 메소드는 `PREG_PATTERN_ORDER` 플래그를 반환합니다. 매치된 숫자는 `123`, `456`, `789`으로 출력됩니다.

# 플래그를 사용하는 예제


#hostingforum.kr
php

$regex = '/d+/';

$flags = RegexIterator::getPregFlags();



print("플래그: $flags
");



$iterator = new RegexIterator(new ArrayIterator(['123', '456', '789']), $regex, $flags | PREG_OFFSET_CAPTURE);



foreach ($iterator as $match) {

    print("매치: $match[0] (시작 위치: $match[1])
");

}



이 예제에서는 `PREG_OFFSET_CAPTURE` 플래그를 사용하여 매치된 숫자의 시작 위치를 함께 출력합니다. 매치된 숫자는 `123` (시작 위치: 0), `456` (시작 위치: 3), `789` (시작 위치: 6)으로 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 274 페이지

검색

게시물 검색