Sjekke en streng med regex i PHP
Søk og erstatning er langt fra de eneste mulighetene til regulære uttrykk.
Det finnes også funksjonen preg_match,
som sjekker om en streng inneholder et treff
med regex. Første parameter til funksjonen tar
et regulært uttrykk, og den andre - strengen for
søk.
Samtidig, hvis det er mange treff, -
vil funksjonen bare finne det første og avslutte
arbeidet. Derfor returnerer funksjonen enten 1,
eller 0 og brukes for å svare på
spørsmålet 'er det søkte i strengen eller ikke'.
Returnerer den en - betyr at det er det (hvor mange ganger
- er uklart), returnerer den null - betyr at det ikke er det.
La oss se på eksempler. La oss sjekke
om strengen inneholder en delstreng som består av
bokstaven 'a', gjentatt en eller flere ganger:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // vil skrive ut 1
?>
Nå er det ikke noe søkt i strengen vår, og funksjonen
vil skrive ut 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // vil skrive ut 0
?>
Avgjør om strengen har 3 sifre
etter hverandre.
Avgjør om den overførte strengen starter
med http.
Avgjør om den overførte strengen starter
med http eller med https.
Avgjør om den overførte strengen slutter
med filetternavnet txt, html eller php.
Avgjør om den overførte strengen slutter
med filetternavnet jpg eller jpeg.