Het gebruik van Regexp
hier een klein lijstje met gereserveerde tekens
^ = begin van string
$ = eind van string
. = alle tekens behalve newlines
? = 0 of 1 maal het vorige teken
* = 0 of meer maal het vorige teken
+ = 1 of meer maal het vorige teken
dan nog wat andere mogelijkheden
()
hiermee kan je aangeven dat je de opgehaalde data wilt bewaren voor later gebruik
kijk maar naar dit voorbeeld
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$string = 'dit is voorbeeld 1';
$regexp = '/[a-z]* ([a-z]*)/';
preg_match_all($regexp,$string,$matches);
print_r($matches);
?>
$string = 'dit is voorbeeld 1';
$regexp = '/[a-z]* ([a-z]*)/';
preg_match_all($regexp,$string,$matches);
print_r($matches);
?>
De resultaten hieruit zullen dit zijn:
0: dit is
1: is
je ziet dat 0 alle data bevat die gematcht is, 1 bevat alleen de data die tussen () staat
als je meerdere malen () gebruikt dan word gewoon het getal hoger, dus 2,3,4...
[]
hiermee kan je een lijst of range van tekens geven die mogen voorkomen
[az] dit zal een a of een z accepteren
[a-z] alles van a tot en met z
[_-=] de tekens _ - en =
[a-f] alles van a tot en met f
Voorbeeld:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$string = 'blaatz';
$regex = '[az]';
preg_match($regex,$string,$matches);
print_r($matches);
?>
$string = 'blaatz';
$regex = '[az]';
preg_match($regex,$string,$matches);
print_r($matches);
?>
{}
hiermee kan je aangeven hoe vaak iets mag voorkomen
{10} moet precies 10x voorkomen
{5,} moet 5 of meer maal voorkomen
{4,6} moet tussen de 4 en 6 maal voorkomen
« vorige pagina | volgende pagina »