Kontroleer 'n string met 'n regulêre uitdrukking in PHP
Die moontlikhede van regulêre uitdrukkings word lank nie uitgeput deur slegs soek en vervang nie. Daar is ook die funksie preg_match wat kontroleer of 'n string 'n ooreenkoms met die regulêre uitdrukking het. Die funksie neem die regulêre uitdrukking as die eerste parameter en die string om in te soek as die tweede.
Indien daar baie ooreenkomste is, sal die funksie slegs die eerste een vind en dan sy werk beëindig. Daarom lewer die funksie óf 1, óf 0 en word gebruik om die vraag 'is die gesoekte in die string of nie' te beantwoord. As dit een lewer, beteken dit daar is (hoeveel keer is onduidelijk), as dit nul lewer, beteken dit daar is nie.
Kom ons kyk na voorbeelde. Laat ons kontroleer of daar in die string 'n substring is wat bestaan uit die letter 'a', een of meer keer herhaal:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // sal 1 lewer
?>
En nou is daar nie die gesoekte in ons string nie, en die funksie sal 0 lewer:
<?php
echo preg_match('#a+#', 'eee bbb'); // sal 0 lewer
?>
Bepaal of daar 3 syfers agtereenvolgens in die string is.
Bepaal of die oorgedraagde string begin met http.
Bepaal of die oorgedraagde string begin met http of met https.
Bepaal of die oorgedraagde string eindig met die uitbreiding txt, html of php.
Bepaal of die oorgedraagde string eindig met die uitbreiding jpg of jpeg.