mirror of
https://github.com/php/php-src.git
synced 2024-10-04 00:06:16 +00:00
30 lines
702 B
Plaintext
30 lines
702 B
Plaintext
|
--TEST--
|
||
|
SPL: RegexIterator::getRegex() basic tests
|
||
|
--CREDITS--
|
||
|
Joshua Thijssen <jthijssen@noxlogic.nl>
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
$array = array('cat', 'hat', 'sat');
|
||
|
$iterator = new ArrayIterator($array);
|
||
|
|
||
|
# Simple regex
|
||
|
$regexIterator = new RegexIterator($iterator, '/.at/');
|
||
|
var_dump($regexIterator->getRegex());
|
||
|
|
||
|
# Empty regular expression
|
||
|
$regexIterator = new RegexIterator($iterator, '//');
|
||
|
var_dump($regexIterator->getRegex());
|
||
|
|
||
|
# "Complex" email regular expression
|
||
|
$regexIterator = new RegexIterator($iterator, '|\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b|');
|
||
|
var_dump($regexIterator->getRegex());
|
||
|
|
||
|
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
string(5) "/.at/"
|
||
|
string(2) "//"
|
||
|
string(43) "|\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b|"
|