Programmeren in PHP/Reguliere Expressies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sliphead (overleg | bijdragen)
Geen bewerkingssamenvatting
Sliphead (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 13:
*de reguliere expressie;
*de te doorzoeken string.
Als de reguliere expressie gevonden is in de string dan retourneert <source lang=phpcode>ereg</sourcecode> <source lang=phpcode>TRUE</sourcecode>. Als de string niet gevonden is <source lang=phpcode>FALSE</sourcecode>.
 
Er is ook een hoofdletterongevoelige variant van <source lang=phpcode>ereg</sourcecode>: <source lang=phpcode>[http://nl2.php.net/eregi eregi]</sourcecode> (De <i>i</i> is van case-<i>i</i>nsensitive).
 
<span title='Extra info hierover graag'>Deze functies kunnen ook een optioneel derde argument meekrijgen.</span>
Regel 38:
?></source>
 
In dit voorbeeldje wordt er gezocht naar het letterlijke woord: tekst. De functie die dit kan heet ereg syntax: <source lang=phpcode>
ereg ( string $pattern, string $string [, array &$regs] )</sourcecode> Dit was best makkelijk niet? Dan gaan we nu het echte werk doen met tekenklassen oftewel de echte reguliere expressies.
 
==Tekenklassen==
Regel 57:
Dit was niet zo moeilijk hè? Ok genoeg theorie nu even de praktijk. Wat heb je hier aan? Je wilt zeker zijn dat er geen tekens na en voor een een bepaalde string komen. Dit kun je zo controleren:
 
<source lang=phpcode>ereg( "^tekst$", "Een stukje tekst" )</sourcecode>.
 
Als je dit zou uitvoeren in PHP, zou je de waarde 0 krijgen, oftewel geen match, want er staan tekens voor de gezochte tekst. Zou je dit veranderen in
 
<source lang=phpcode>ereg( "tekst$", "Een stukje tekst" )</sourcecode>
 
Op dit moment, je raadt het al, wordt een 1 teruggeven. Oftewel een match.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.