Inleiding tot gereelde uitdrukkings in PHP
Gereelde uitdrukkings is sulke instruksies vir komplekse soek en vervang. Hulle laat toe om baie interessante dinge te doen, maar ongelukkig is hulle taamlik moeilik om onder die knie te kry.
Daar is verskeie PHP-funksies vir werk
met gereelde uitdrukkings. Ons sal begin om
met hulle kennis te maak aan die hand van die voorbeeld preg_replace. Hierdie
funksie neem as eerste parameter wat om te vervang,
en as tweede - waarmee om te vervang, en as derde parameter
- die string waarin vervang moet word:
<?php
preg_replace(wat om te vervang, waarmee, string);
?>
Terselfdertyd neem ons funksie as eerste parameter
nie net 'n eenvoudige string nie, maar 'n gereelde uitdrukking,
wat 'n string verteenwoordig met 'n stel instruksies,
geplaas binne die hekiesimbole #.
Hierdie hekies word begrensers genoem
van gereelde uitdrukkings.
Na die begrensers kan jy wysigers skryf - instruksies wat die algemene eienskappe van die gereelde uitdrukking verander.
Die gereelde uitdrukkings self bestaan uit twee tipes simbole: dié wat hulself voorstel en uit simbole-instruksies, wat genoem word spesiale simbole.
Letters en syfers verteenwoordig hulself. In die volgende
voorbeeld sal ons met behulp van 'n gereelde uitdrukking
die letter 'a' vervang met '!':
<?php
preg_replace('#a#', '!', 'bab'); // sal 'b!b' teruggee
?>
Maar die punt is 'n spesiale simbool
en verteenwoordig enige simbool. In die volgende
voorbeeld sal ons 'n string vind volgens so 'n patroon:
letter 'x', dan enige simbool, dan
weer letter 'x':
<?php
preg_replace('#x.x#', '!', 'xax eee'); // sal '! eee' teruggee
?>
Gegee 'n string:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Skryf 'n gereelde uitdrukking wat die strings
'ahb', 'acb', 'aeb' sal vind
volgens patroon: letter 'a', enige simbool,
letter 'b'.
Gegee 'n string:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Skryf 'n gereelde uitdrukking wat die strings
'aeeb', 'adcb', 'axeb' sal vind
volgens patroon: letter 'a', twee enige
simbols, letter 'b'.