首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RegexIterator (class)

Introduction

(PHP 5 >= 5.2.0, PHP 7)

This iterator can be used to filter another iterator based on a regular expression.

Class synopsis

RegexIterator extends FilterIterator {

/* Constants */

const integer MATCH = 0 ;

const integer GET_MATCH = 1 ;

const integer ALL_MATCHES = 2 ;

const integer SPLIT = 3 ;

const integer REPLACE = 4 ;

const integer USE_KEY = 1 ;

/* Methods */

public __construct ( Iterator $iterator , string $regex [, int $mode = self::MATCH [, int $flags = 0 , int $preg_flags = 0 ]] )

代码语言:javascript
复制
public bool accept ( void )
代码语言:javascript
复制
public int getFlags ( void )
代码语言:javascript
复制
public int getMode ( void )
代码语言:javascript
复制
public int getPregFlags ( void )
代码语言:javascript
复制
public string getRegex ( void )
代码语言:javascript
复制
public void setFlags ( int $flags )
代码语言:javascript
复制
public void setMode ( int $mode )
代码语言:javascript
复制
public void setPregFlags ( int $preg_flags )

/* Inherited methods */

代码语言:javascript
复制
public abstract bool FilterIterator::accept ( void )
代码语言:javascript
复制
public FilterIterator::__construct ( Iterator $iterator )
代码语言:javascript
复制
public mixed FilterIterator::current ( void )
代码语言:javascript
复制
public Iterator FilterIterator::getInnerIterator ( void )
代码语言:javascript
复制
public mixed FilterIterator::key ( void )
代码语言:javascript
复制
public void FilterIterator::next ( void )
代码语言:javascript
复制
public void FilterIterator::rewind ( void )
代码语言:javascript
复制
public bool FilterIterator::valid ( void )

}

Predefined Constants

RegexIterator operation modes

RegexIterator::ALL_MATCHES

Return all matches for the current entry (see preg_match_all()).

RegexIterator::GET_MATCH

Return the first match for the current entry (see preg_match()).

RegexIterator::MATCH

Only execute match (filter) for the current entry (see preg_match()).

RegexIterator::REPLACE

Replace the current entry (see preg_replace(); Not fully implemented yet)

RegexIterator::SPLIT

Returns the split values for the current entry (see preg_split()).

RegexIterator Flags

RegexIterator::USE_KEY

Special flag: Match the entry key instead of the entry value.

Table of Contents

  • RegexIterator::accept — Get accept status
  • RegexIterator::__construct — Create a new RegexIterator
  • RegexIterator::getFlags — Get flags
  • RegexIterator::getMode — Returns operation mode.
  • RegexIterator::getPregFlags — Returns the regular expression flags.
  • RegexIterator::getRegex — Returns current regular expression
  • RegexIterator::setFlags — Sets the flags.
  • RegexIterator::setMode — Sets the operation mode.
  • RegexIterator::setPregFlags — Sets the regular expression flags.

← RecursiveTreeIterator::valid

RegexIterator::accept →

代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券