<?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
?>
|