
preg_match() 함수의 플래그는 정규표현식의 동작을 제어하는 옵션입니다. RegexIterator::getPregFlags() 메서드는 preg_match() 함수의 플래그를 반환합니다.
getPregFlags() 메서드는 다음 플래그를 반환할 수 있습니다:
- PREG_OFFSET_CAPTURE: 매치된 문자열의 시작 위치와 끝 위치를 함께 반환합니다.
- PREG_PATTERN_ORDER: 패턴이 일치하는 순서대로 결과를 반환합니다.
- PREG_SET_ORDER: 패턴이 일치하는 순서와 상관없이 결과를 반환합니다.
- PREG_SPLIT_NO_EMPTY: 결과에서 빈 문자열을 제거합니다.
- PREG_SPLIT_DELIM_CAPTURE: 분리자도 결과에 포함합니다.
- PREG_SPLIT_OFFSET_CAPTURE: 분리자와 함께 결과를 반환합니다.
- PREG_GREP_INVERT: 결과에서 매치되지 않은 문자열을 반환합니다.
예를 들어, getPregFlags() 메서드가 0을 반환할 경우, preg_match() 함수의 플래그는 기본 플래그를 사용합니다. 기본 플래그는 다음과 같습니다:
- PREG_PATTERN_ORDER: 패턴이 일치하는 순서대로 결과를 반환합니다.
- PREG_OFFSET_CAPTURE: 매치된 문자열의 시작 위치와 끝 위치를 함께 반환하지 않습니다.
이러한 플래그를 사용하여 정규표현식과 Iterator를 사용하여 데이터를 처리할 수 있습니다.
2025-08-02 15:50