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
)
*/
?>
کلاس RegexIterator
Introduction
این تکرارکننده تکرار کننده دیگر را بر مبنای عبارت منظم فیلتر میکند.
Class synopsis
RegexIterator
extends
FilterIterator
{
/* Constants */
/* Methods */
__construct
( Iterator $iterator
, string $regex
[, int $mode
[, int $flags
[, int $preg_flags
]]] )
/* Inherited methods */
FilterIterator::__construct
( Iterator $iterator
)
}Predefined Constants
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
-
پرچم ویژه: تطبیق کلید ورودی به جای مقدار ورودی.
Table of Contents
- RegexIterator::accept — دریافت وضعیت پذیرش
- RegexIterator::__construct — ساخت RegexIterator جدید
- RegexIterator::getFlags — دریافت پرچمها
- RegexIterator::getMode — بازگرداندن حالت عملیات
- RegexIterator::getPregFlags — بازگرداندن پرچمهای عبارات منظم
- RegexIterator::setFlags — تعیین پرچمها
- RegexIterator::setMode — تعیین حالت عملیات
- RegexIterator::setPregFlags — تعیین پرچمهای عبارت منظم
jinmoku at hotmail dot com ¶
2 years ago
