| 
<?php
require_once "../regexpBuilder.php";
 /*
 Word pair test. Find the first word in a sequence of equal words.
 Format: test test test FOO FOO
 LOGIC:
 - start capture the first word
 - letter characters repeated one or more times
 - end capture
 - open a group
 - space character
 - match the first word captured
 - close group and match only if it is repeated one ore more times
 */
 
 $regexp=new regexpBuilder();
 $regexp->capture("first word")    //Start a capture and assign it a name
 ->match(LETTER_CHAR)->frequency(ONE_OR_MORE)    //letter characters repeated one or more times
 ->closeCapture()    //end capture
 ->openGroup()    //open a group
 ->match(SPACE_CHAR)    //space character
 ->matchCapture("first word")    //match the first word captured
 ->closeGroup()->frequency(ONE_OR_MORE);    //close group and repeat it one ore more times
 
 $match=$regexp->execOn("test test test FOO FOO",PREG_SET_ORDER);
 echo "test test test FOO FOO<br>Match 1: ".$match[0][1]."<br>"."Match 2: ".$match[1][1]; //Match 1: test, Match 2:FOO
 ?>
 |