
RegexIterator::setMode 메서드는 RegexIterator 클래스에서 사용할 수 있는 모드를 설정하는 메서드입니다. 지원되는 모드는 다음과 같습니다.
- RegexIterator::MODE_MATCH_ALL : 모든 패턴이 일치하는 요소를 반환합니다.
- RegexIterator::MODE_MATCH_ANY : 최소한 하나의 패턴이 일치하는 요소를 반환합니다.
- RegexIterator::MODE_MATCH_NONE : 패턴이 일치하지 않는 요소를 반환합니다.
예제를 통해 사용 방법을 확인해 보겠습니다.
#hostingforum.kr
php
$iterator = new RegexIterator(new ArrayIterator(['apple', 'banana', 'cherry']), '/a|e/');
$iterator->setMode(RegexIterator::MODE_MATCH_ALL);
foreach ($iterator as $item) {
print($item . "n");
}
위 예제에서 RegexIterator::MODE_MATCH_ALL 모드를 사용하여 '/a|e/' 패턴이 일치하는 요소만 반환합니다.
#hostingforum.kr
php
$iterator = new RegexIterator(new ArrayIterator(['apple', 'banana', 'cherry']), '/a|e/');
$iterator->setMode(RegexIterator::MODE_MATCH_ANY);
foreach ($iterator as $item) {
print($item . "n");
}
위 예제에서 RegexIterator::MODE_MATCH_ANY 모드를 사용하여 최소한 하나의 패턴이 일치하는 요소만 반환합니다.
#hostingforum.kr
php
$iterator = new RegexIterator(new ArrayIterator(['apple', 'banana', 'cherry']), '/a|e/');
$iterator->setMode(RegexIterator::MODE_MATCH_NONE);
foreach ($iterator as $item) {
print($item . "n");
}
위 예제에서 RegexIterator::MODE_MATCH_NONE 모드를 사용하여 패턴이 일치하지 않는 요소만 반환합니다.
2025-03-09 17:49