표준 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_flagsoperation 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
기타
- preg_match() - 정규식 일치 수행
- preg_match_all() - 전역 정규식 일치 수행
- preg_replace() - 정규식 검색 및 바꾸기 수행
- preg_split() - 정규 표현식으로 문자열 분할