표준 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


목차