<?php
 
require_once "../regexpBuilder.php";
 
/*
 
Find any word that starts with "abc" followed by "de" or "yz". String: "abc abcde abcyz abced test"
 
LOGIC:
 
- start capture
 
- match "abc"
 
- start condition
 
- if followed by "de" or "yz"
 
- close the condition
 
- match the rest of the word by matching every char except the space repeated one ore more times
 
- end capture
 
*/
 
 
$regexp=new regexpBuilder();
 
$regexp->capture()    //start capture
 
->match("abc")    //match "abc"
 
->ifItIs(FOLLOWED_BY)    //start condition
 
->matchOneOfTheseWords("de","yz")    //if followed by "de" or "yz"
 
->closeIf()    //close the condition
 
->matchEveryCharExcept(SPACE_CHAR)->frequency(ONE_OR_MORE)    //match the rest of the word by matching every char except the space repeated one ore more times
 
->closeCapture();    //end capture
 
 
$match=$regexp->execOn("abc abcde abcyz abced test");
 
foreach($match[1] as $result)
 
    echo $result."<br>";    //abcde, abcyz
 
?>
 
 |