public addPattern ( string $pattern, string $label = true ) | ||
$pattern | string | Perl style regex, but ( and ) lose the usual meaning. |
$label | string | Label of regex to be returned on a match. |
public function addPattern($pattern, $label = true)
{
$count = count($this->patterns);
$this->patterns[$count] = $pattern;
$this->labels[$count] = $label;
$this->regex = null;
}
function testPatternLabels() { $regex = new ParallelRegex(false); $regex->addPattern("abc", "letter"); $regex->addPattern("123", "number"); $this->assertIdentical($regex->match("abcdef", $match), "letter"); $this->assertEqual($match, "abc"); $this->assertIdentical($regex->match("0123456789", $match), "number"); $this->assertEqual($match, "123"); }