<?php
require_once "../regexpBuilder.php";
/*
Replace every word with more than 10 letters followed by a space with the character "ø":
Et regulært uttrykk brukes innen programmering og er en streng som beskriver et sett av strenger – et mønster – i forhold til
gitte syntaksregler. Regulære uttrykk brukes i mange tekstbehandlere og verktøy for å søke etter og manipulere tekst basert
på gitte mønstre. I tillegg er det en rekke programmeringsspråk som støtter regulære uttrykk; Perl er kanskje det mest kjente
språket i så henseende.
LOGIC:
- match every letter char repeated 10 or more times followed by a space character
- replace with "ø" with a function
*/
//Set the case insensitive mode and the Unicode mode
$regexp=new regexpBuilder(CASE_INSENSITIVE.UNICODE_MODE);
$regexp->capture()
->matchOneOfTheseChars(UNICODE_LETTER_CHAR)->frequency(MORE_THEN,10) //match every letter char repeated 1,2 or 3 times
->closeCapture()
->ifItIs(FOLLOWED_BY)->match(GENERAL_SPACE_CHAR)->closeIf(); //followed by a space character
$callback=create_function('$match','return "ø";');
$result=$regexp->replaceWithCallback($callback,"Et regulært uttrykk brukes innen programmering og er en streng som beskriver et sett av strenger – et mønster – i forhold til gitte syntaksregler. Regulære uttrykk brukes i mange tekstbehandlere og verktøy for å søke etter og manipulere tekst basert på gitte mønstre. I tillegg er det en rekke programmeringsspråk som støtter regulære uttrykk; Perl er kanskje det mest kjente språket i så henseende.");
echo $result;
?>
|