PHP.mk документација

RegexIterator

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.regexiterator.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.regexiterator.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
RegexIterator

Референца за `class.regexiterator.php` со подобрена типографија и навигација.

class.regexiterator.php

Класата RegexIterator

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

Вовед

Овој итератор може да се користи за филтрирање на друг итератор врз основа на регуларен израз.

Синопсис на класата

class RegexIterator extends FilterIterator {
/* Константи */
public const int USE_KEY;
public const int INVERT_MATCH;
public const int MATCH;
public const int GET_MATCH;
public const int ALL_MATCHES;
public const int SPLIT;
public const int REPLACE;
/* Својства */
public ?string $replacement (PHP 7, PHP 8);
/* Методи */
public __construct(
         Итератор $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
/* Наследени методи */
}

Претходно дефинирани константи

Режими на работа на RegexIterator

RegexIterator::ALL_MATCHES

Врати ги сите совпаѓања за тековниот запис (види preg_match_all()).

RegexIterator::GET_MATCH

Врати го првото совпаѓање за тековниот запис (види preg_match()).

RegexIterator::MATCH

Изврши само совпаѓање (филтер) за тековниот запис (види preg_match()).

RegexIterator::REPLACE

Замени го тековниот запис (види preg_replace(); Сè уште не е целосно имплементирано)

RegexIterator::SPLIT

Враќа разделени вредности за тековниот запис (види preg_split()).

Знаменца на RegexIterator

RegexIterator::USE_KEY

Специјално знаменце: Совпаѓај го клучот на записот наместо вредноста на записот.

RegexIterator::INVERT_MATCH

Го инвертира вратената вредност на RegexIterator::accept().

Својства

replacement

Содржина

Белешки од корисници 2 забелешки

jinmoku на hotmail точка com
пред 15 години
An exemple :

<?php
$a = new ArrayIterator(array('test1', 'test2', 'test3'));
$i = new RegexIterator($a, '/^(test)(\d+)/', RegexIterator::REPLACE);
$i->replacement = '$2:$1';
       
print_r(iterator_to_array($i));
/*
Array
(
    [0] => 1:test
    [1] => 2:test
    [2] => 3:test
)
*/
?>
chris dot snyder на totara точка com
3 години пред
In case the difference between modes RegexIterator::MATCH and RegexIterator::GET_MATCH is not immediately clear:

MATCH will only return one value per matched element, as a string.

GET_MATCH will return as many values, per matched element, as there are sub-patterns. If there are sub-patterns, each iteration returns an indexed array with the full pattern match at 0 and each of the sub-pattern matches as another element.

If there are no sub-patterns, the behaviour of GET_MATCH is the same as MATCH.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.