Kontroll av en sträng med reguljära uttryck i PHP
Sök- och ersättningsmöjligheterna hos reguljära uttryck är långt ifrån de enda. Det finns också funktionen preg_match, som kontrollerar om en sträng innehåller en matchning med det reguljära uttrycket. Funktionen tar det reguljära uttrycket som första parameter och strängen som ska genomsökas som den andra.
Om det finns många matchningar kommer funktionen bara att hitta den första och avsluta sitt arbete. Därför returnerar funktionen antingen 1 eller 0 och används för att svara på frågan 'finns det sökta i strängen eller inte'. Returnerar den ett - betyder det att det finns (hur många gånger är oklart), returnerar den noll - betyder det att det inte finns.
Låt oss titta på exempel. Låt oss kontrollera om strängen innehåller en delsträng som består av bokstaven 'a', upprepad en eller flera gånger:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // skriver ut 1
?>
Och nu finns det inte det vi söker i vår sträng, och funktionen kommer att skriva ut 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // skriver ut 0
?>
Avgör om strängen innehåller 3 siffror i rad.
Avgör om den överförda strängen börjar med http.
Avgör om den överförda strängen börjar med http eller med https.
Avgör om den överförda strängen slutar med filtillägget txt, html eller php.
Avgör om den överförda strängen slutar med filtillägget jpg eller jpeg.