addPattern() 공개 메소드

Adds a pattern with an optional label.
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.
예제 #1
0
 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");
 }
예제 #2
0
 public 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');
 }
예제 #3
0
 public function testWithTextInLatin1()
 {
     $regex = new ParallelRegex(false);
     $regex->addPattern(utf8_decode('eé'));
     $this->assertTrue($regex->match(utf8_decode('eéêè'), $match));
     $this->assertEqual($match, utf8_decode('eé'));
 }