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

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

RecursiveRegexIterator::__construct — 새 RecursiveRegexIterator를 만듭니다.


설명

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

새 정규식 반복기를 만듭니다.


매개변수

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

RegexIterator preg_flags

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

Examples

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

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

                  
<?php
$rArrayIterator = new RecursiveArrayIterator(array('test1', array('tet3', 'test4', 'test5')));
$rRegexIterator = new RecursiveRegexIterator($rArrayIterator, '/^test/',
    RecursiveRegexIterator::ALL_MATCHES);

foreach ($rRegexIterator as $key1 => $value1) {

    if ($rRegexIterator->hasChildren()) {

        // print all children
        echo "Children: ";
        foreach ($rRegexIterator->getChildren() as $key => $value) {
            echo $value . " ";
        }
        echo "\n";
    } else {
        echo "No children\n";
    }

}
?>
                  
                

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

No children
Children: test4 test5
                

기타