
RegexIterator::setFlags 메소드는 PCRE(Perl-Compatible Regular Expressions) 패턴의 플래그를 설정하는 데 사용됩니다. 지원되는 플래그는 다음과 같습니다.
- i : 소문자와 대문자를 구별하지 않습니다.
- m : 다중 라인 모드입니다. ^와 $가 라인의 시작과 끝을 나타냅니다.
- s : 점(.)이 줄 바꿈 문자(\n)도 매치합니다.
- x : 공백이 아닌 문자만 패턴에 포함됩니다. 공백은 주석으로 처리됩니다.
이 플래그를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$iterator = new RegexIterator(new ArrayIterator(['Hello', 'World']), '/Hello/i');
foreach ($iterator as $value) {
print($value . "n");
}
이 예제에서는 'Hello' 패턴을 대소문자를 구별하지 않고 매치합니다.
RegexIterator::setFlags 메소드는 regex 패턴의 플래그를 설정하는 데만 사용됩니다. 다른 기능은 제공하지 않습니다.
2025-05-10 14:48