Programmeren in PHP/Reguliere Expressies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Backslash escapen.
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 <codesource lang=php>ereg</codesource> <codesource lang=php>TRUE</codesource>. Als de string niet gevonden is <codesource lang=php>FALSE</codesource>.
 
Er is ook een hoofdletterongevoelige variant van <codesource lang=php>ereg</codesource>: <codesource lang=php>[http://nl2.php.net/eregi eregi]</codesource> (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 27:
==Letterlijke patronen==
 
<source lang=php>
<code>
<?php
$string = "Dit is een tekst over reguliere expressies";
Regel 36:
echo "Het woord tekst is niet gevonden";
}
?></codesource>
 
In dit voorbeeldje wordt er gezocht naar het letterlijke woord: tekst. De functie die dit kan heet ereg syntax: <codesource lang=php>
ereg ( string $pattern, string $string [, array &$regs] )</codesource> 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:
 
<codesource lang=php>ereg( "^tekst$", "Een stukje tekst" )</codesource>.
 
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
 
<codesource lang=php>ereg( "tekst$", "Een stukje tekst" )</codesource>
 
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.