Een string controleren met regex in PHP
De mogelijkheden van regex zijn lang niet beperkt tot zoeken en vervangen.
Er is ook de functie preg_match,
die controleert of een string een overeenkomst vindt
met de regex. De functie accepteert als eerste parameter
de reguliere expressie, en als tweede - de string voor
het zoeken.
Als er veel overeenkomsten zijn,
zal de functie alleen de eerste vinden en haar
werk beëindigen. Daarom geeft de functie ofwel 1,
ofwel 0 terug en wordt gebruikt om de vraag
'is het gezochte aanwezig in de string of niet' te beantwoorden.
Het retourneert één - betekent aanwezig (hoeveel keer
- is onduidelijk), het retourneert nul - betekent niet aanwezig.
Laten we naar voorbeelden kijken. Laten we controleren
of er in de string een substring zit, bestaande uit
de letter 'a', één of meer keer herhaald:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // geeft 1 uit
?>
En nu is het gezochte niet aanwezig in onze string, en de functie
zal 0 uitvoeren:
<?php
echo preg_match('#a+#', 'eee bbb'); // geeft 0 uit
?>
Bepaal of de string 3 cijfers
achter elkaar bevat.
Bepaal of de doorgegeven string begint
met http.
Bepaal of de doorgegeven string begint
met http of met https.
Bepaal of de doorgegeven string eindigt
met de extensie txt, html of php.
Bepaal of de doorgegeven string eindigt
met de extensie jpg of jpeg.