* @copyright 1997-2005 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL * @version CVS: $Id: Ereg.php 260736 2008-06-04 13:16:07Z cbrunet $ * @link http://pear.php.net/package/File_Archive */ require_once "File/Archive/Predicate.php"; /** * Keep only the files which name follow a given regular expression * * @see File_Archive_Predicate, File_Archive_Reader_Filter ereg */ class File_Archive_Predicate_Preg extends File_Archive_Predicate { var $preg; /** * @param string $ereg is the regular expression */ function File_Archive_Predicate_Preg($preg) { $this->preg = $preg; } /** * @see File_Archive_Predicate::isTrue() */ function isTrue(&$source) { return (bool)preg_match($this->preg, $source->getFilename()); } } ?>