regexiterator_getregex.phpt 702 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. SPL: RegexIterator::getRegex() basic tests
  3. --CREDITS--
  4. Joshua Thijssen <jthijssen@noxlogic.nl>
  5. --FILE--
  6. <?php
  7. $array = array('cat', 'hat', 'sat');
  8. $iterator = new ArrayIterator($array);
  9. # Simple regex
  10. $regexIterator = new RegexIterator($iterator, '/.at/');
  11. var_dump($regexIterator->getRegex());
  12. # Empty regular expression
  13. $regexIterator = new RegexIterator($iterator, '//');
  14. var_dump($regexIterator->getRegex());
  15. # "Complex" email regular expression
  16. $regexIterator = new RegexIterator($iterator, '|\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b|');
  17. var_dump($regexIterator->getRegex());
  18. ?>
  19. --EXPECT--
  20. string(5) "/.at/"
  21. string(2) "//"
  22. string(43) "|\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b|"