
정규표현식 Iterator의 플래그를 설정하는 메소드는 setFlags() 메소드입니다.
플래그를 설정하는 예제를 살펴보겠습니다.
#hostingforum.kr
php
$iterator = new RegexIterator($iterable, '/pattern/i);
위의 예제에서 '/pattern/i는 대소문자를 구분하지 않는 정규표현식을 생성합니다.
setPregFlags() 메소드는 PHP의 내장 함수인 preg_match()나 preg_replace()와 같은 함수에 플래그를 설정하는 메소드입니다.
예를 들어, preg_match() 함수에 플래그를 설정하는 예제를 살펴보겠습니다.
#hostingforum.kr
php
preg_match('/pattern/i, $subject, $matches);
위의 예제에서 '/pattern/i는 대소문자를 구분하지 않는 정규표현식을 생성합니다.
setPregFlags() 메소드는 정규표현식 Iterator의 플래그를 설정하는 메소드가 아닙니다.
정규표현식 Iterator의 플래그를 설정하는 메소드는 setFlags() 메소드입니다.
setPregFlags() 메소드는 PHP의 내장 함수에 플래그를 설정하는 메소드입니다.
플래그의 종류는 다음과 같습니다.
* i (대소문자 구분하지 않음)
* m (다중 라인)
* s (다음 줄로 넘어가지 않음)
* x (공백 무시)
* u (UTF-8 문자열)
* A (대소문자 구분하지 않음, 문자열의 첫 글자는 대문자로)
* E (정규표현식이 문자열로 출력)
* J (정규표현식이 문자열로 출력, PHP 7.2 이상)
* P (정규표현식이 문자열로 출력, PHP 7.2 이하)
* S (정규표현식이 문자열로 출력, PHP 7.2 이상)
* U (정규표현식이 문자열로 출력, PHP 7.2 이하)
* X (정규표현식이 문자열로 출력, PHP 7.2 이상)
2025-04-12 14:04