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