라이브러리
[PHP] RegexIterator::getMode - 작업 모드를 반환합니다.
RegexIterator::getMode
`RegexIterator::getMode` 메소드는 `RegexIterator` 객체의 현재 모드를 반환합니다. 이 모드는 `RegexIterator` 객체가 현재 어떤 방식으로 정규 표현식을 처리하는지에 대한 정보를 제공합니다.
# 모드
`RegexIterator` 객체는 다음과 같은 모드를 지원합니다.
* `REGEX_MATCH`: 정규 표현식이 문자열과 일치하는지 확인합니다.
* `REGEX_SPLIT`: 정규 표현식을 사용하여 문자열을 분리합니다.
* `REGEX_REPLACE`: 정규 표현식을 사용하여 문자열을 치환합니다.
* `REGEX_ITERATE`: 정규 표현식을 사용하여 문자열을 반복적으로 처리합니다.
# 예제
#hostingforum.kr
php
// 정규 표현식 패턴
$pattern = '/d+/';
// RegexIterator 객체 생성
$iterator = new RegexIterator(new ArrayIterator(['123', 'abc', '456']), $pattern, RegexIterator::MATCH);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_MATCH
// 모드를 변경
$iterator->setMode(RegexIterator::SPLIT);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_SPLIT
// 모드를 다시 변경
$iterator->setMode(RegexIterator::ITERATE);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_ITERATE
# 사용 예시
`RegexIterator::getMode` 메소드는 다음과 같은 사용 예시가 있습니다.
* 정규 표현식 패턴이 문자열과 일치하는지 확인하는 경우 `REGEX_MATCH` 모드를 사용합니다.
* 정규 표현식을 사용하여 문자열을 분리하는 경우 `REGEX_SPLIT` 모드를 사용합니다.
* 정규 표현식을 사용하여 문자열을 치환하는 경우 `REGEX_REPLACE` 모드를 사용합니다.
* 정규 표현식을 사용하여 문자열을 반복적으로 처리하는 경우 `REGEX_ITERATE` 모드를 사용합니다.
#hostingforum.kr
php
// 정규 표현식 패턴
$pattern = '/d+/';
// 문자열
$string = '123abc456';
// RegexIterator 객체 생성
$iterator = new RegexIterator(new ArrayIterator([$string]), $pattern, RegexIterator::MATCH);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_MATCH
// 모드를 변경
$iterator->setMode(RegexIterator::SPLIT);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_SPLIT
// 모드를 다시 변경
$iterator->setMode(RegexIterator::ITERATE);
// 현재 모드 확인
echo $iterator->getMode() . "
"; // REGEX_ITERATE
# 참고
* `RegexIterator` 객체는 `ArrayIterator` 객체를 생성하여 사용합니다.
* `RegexIterator` 객체의 모드는 `setMode` 메소드를 사용하여 변경할 수 있습니다.
* `RegexIterator` 객체의 현재 모드는 `getMode` 메소드를 사용하여 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.