Kontrol af en streng med et regulært udtryk i PHP
Søgning og erstatning er langt fra de eneste muligheder med regulære udtryk.
Der findes også en funktion kaldet preg_match,
som kontrollerer, om en streng indeholder et match
med det regulære udtryk. Funktionen tager det regulære udtryk
som første parameter og strengen, der skal søges i,
som anden parameter.
Hvis der er mange matches,
vil funktionen kun finde det første og afslutte
sit arbejde. Derfor returnerer funktionen enten 1
eller 0 og bruges til at besvare
spørgsmålet 'er det søgte i strengen eller ej'.
Den returnerer et - betyder ja (hvor mange gange
- er uklart), den returnerer nul - betyder nej.
Lad os se på nogle eksempler. Lad os kontrollere,
om strengen indeholder en delstreng, der består af
bogstavet 'a', gentaget en eller flere gange:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // vil udskrive 1
?>
Men i vores streng er det søgte ikke til stede, og funktionen
vil udskrive 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // vil udskrive 0
?>
Bestem, om der er 3 cifre i træk
i strengen.
Bestem, om den overførte streng
begynder med http.
Bestem, om den overførte streng
begynder med http eller med https.
Bestem, om den overførte streng
slutter med filtypenavnet txt, html eller php.
Bestem, om den overførte streng
slutter med filtypenavnet jpg eller jpeg.