
RegexIterator::getMode() 메소드는 Iterator가 적용한 정규 표현식의 모드를 반환합니다. 이 모드는 다음과 같이 5가지로 나누어집니다.
1. REGULAR_EXPRESSION_MODE_NONE: 이 모드는 기본 모드입니다. 정규 표현식이 적용되지 않은 상태입니다.
2. REGULAR_EXPRESSION_MODE_MATCH: 이 모드는 정규 표현식이 적용되었으며, Iterator는 매치한 항목을 반환합니다.
3. REGULAR_EXPRESSION_MODE_SPLIT: 이 모드는 정규 표현식이 적용되었으며, Iterator는 매치한 항목을 분할합니다.
4. REGULAR_EXPRESSION_MODE_REPLACE: 이 모드는 정규 표현식이 적용되었으며, Iterator는 매치한 항목을 대체합니다.
5. REGULAR_EXPRESSION_MODE_VALIDATE: 이 모드는 정규 표현식이 적용되었으며, Iterator는 매치한 항목을 유효성 검사합니다.
예를 들어, 다음과 같이 Iterator를 생성하고 getMode() 메소드를 사용하여 모드를 가져올 수 있습니다.
#hostingforum.kr
php
$iterator = new RegexIterator($array, '/^abc/');
// REGULAR_EXPRESSION_MODE_MATCH 모드
echo $iterator->getMode() . "n"; // REGULAR_EXPRESSION_MODE_MATCH
$iterator = new RegexIterator($array, '/^abc/', RegexIterator::REGULAR_EXPRESSION_MODE_SPLIT);
// REGULAR_EXPRESSION_MODE_SPLIT 모드
echo $iterator->getMode() . "n"; // REGULAR_EXPRESSION_MODE_SPLIT
이러한 모드를 사용하여 Iterator를 생성하고, getMode() 메소드를 사용하여 모드를 가져올 수 있습니다.
2025-07-10 09:32