표준 PHP 라이브러리(SPL) The RegexIterator class
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
소개
이 반복기는 정규식을 기반으로 다른 반복기를 필터링하는 데 사용할 수 있습니다.
클래스 개요
class RegexIterator extends FilterIterator {
/* Constants */
const int MATCH = 0;
const int GET_MATCH = 1;
const int ALL_MATCHES = 2;
const int SPLIT = 3;
const int REPLACE = 4;
const int USE_KEY = 1;
/* Properties */
public ?string $replacement = null;
/* Methods */
public __construct(
Iterator $iterator,
string $pattern,
int $mode = RegexIterator::MATCH,
int $flags = 0,
int $pregFlags = 0
)
public accept(): bool
public getFlags(): int
public getMode(): int
public getPregFlags(): int
public getRegex(): string
public setFlags(int $flags): void
public setMode(int $mode): void
public setPregFlags(int $pregFlags): void
/* Inherited methods */
public FilterIterator::accept(): bool
public FilterIterator::current(): mixed
public FilterIterator::getInnerIterator(): Iterator
public FilterIterator::key(): mixed
public FilterIterator::next(): void
public FilterIterator::rewind(): void
public FilterIterator::valid(): bool
public IteratorIterator::current(): mixed
public IteratorIterator::getInnerIterator(): ?Iterator
public IteratorIterator::key(): mixed
public IteratorIterator::next(): void
public IteratorIterator::rewind(): void
public IteratorIterator::valid(): bool
}
미리 정의된 상수
RegexIterator operation modes
RegexIterator::ALL_MATCHES
- 현재 항목에 대한 모든 일치 항목을 반환합니다(preg_match_all() 참조).
RegexIterator::GET_MATCH
- 현재 항목에 대한 첫 번째 일치 항목을 반환합니다( preg_match() 참조).
RegexIterator::MATCH
- 현재 항목에 대해서만 일치(필터)를 실행합니다( preg_match() 참조).
RegexIterator::REPLACE
- 현재 항목 교체(preg_replace() 참조; 아직 완전히 구현되지 않음)
RegexIterator::SPLIT
- 현재 항목에 대한 분할 값을 반환합니다(preg_split() 참조).
RegexIterator Flags
RegexIterator::USE_KEY
- 특수 플래그: 입력 값 대신 입력 키를 찾습니다.
Properties
replacement
목차
- RegexIterator::accept — 수락 상태 가져오기
- RegexIterator::__construct — 새 RegexIterator 만들기
- RegexIterator::getFlags — 플래그 가져오기
- RegexIterator::getMode — 작동 모드 반환
- RegexIterator::getPregFlags — 정규식 플래그를 반환합니다.
- RegexIterator::getRegex — 현재 정규식을 반환합니다.
- RegexIterator::setFlags — 플래그를 설정합니다
- RegexIterator::setMode — 작동 모드를 설정합니다.
- RegexIterator::setPregFlags — 정규식 플래그를 설정합니다.