표준 PHP 라이브러리(SPL) RegexIterator::__construct

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

RegexIterator::__construct — 새 RegexIterator 만들기


설명

public RegexIterator::__construct(
    Iterator $iterator,
    string $pattern,
    int $mode = RegexIterator::MATCH,
    int $flags = 0,
    int $pregFlags = 0
)
                

정규식을 사용하여 Iterator를 필터링하는 새 RegexIterator를 만듭니다.


매개변수

iterator
이 정규식 필터를 적용할 반복기입니다.
pattern
일치시킬 정규식입니다.
mode
작동 모드, 모드 목록은 RegexIterator::setMode()를 참조하십시오.
flags
특수 플래그, 사용 가능한 플래그 목록은 RegexIterator::setFlags()를 참조하십시오.
pregFlags
정규식 플래그입니다. 이러한 플래그는 작동 모드 매개변수에 따라 다릅니다.

RegexIterator preg_flags

operation mode available flags
RegexIterator::ALL_MATCHES preg_match_all()을 참조하십시오.
RegexIterator::GET_MATCH preg_match()를 참조하십시오.
RegexIterator::MATCH preg_match()를 참조하십시오.
RegexIterator::REPLACE none.
RegexIterator::SPLIT preg_split()을 참조하십시오.

오류/예외

pattern 인수가 유효하지 않으면 InvalidArgumentException을 던집니다.


Examples

예제 #1 RegexIterator::__construct() 예제

'test'로 시작하는 모든 문자열을 필터링하는 새 RegexIterator를 만듭니다.

                  
<?php
$arrayIterator = new ArrayIterator(array('test 1', 'another test', 'test 123'));
$regexIterator = new RegexIterator($arrayIterator, '/^test/');

foreach ($regexIterator as $value) {
    echo $value . "\n";
}
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

test 1
test 123
                

기타