preg_match
, which I assume you're already using when you're checking a string against your regular expression, also gives you back the actual text that matched your pattern.
preg_match($regex, $input, $matches);
echo $matches[0];
Het derde argument is gevuld met de resultaten van het proberen om de regex aan te passen aan jouw invoer. $ komt overeen met [0]
bevat tekst die overeenkomt met het hele patroon, terwijl hogere indexen tekst bevatten die overeenkomt met het vastleggen van subpatronen (de delen van het patroon tussen haakjes).
In uw geval heeft u echter uw patroon ingesloten met de begin-van-invoer ^
en end-of-input $
tekens, wat betekent dat elke overeenkomst moet bevatten de gehele invoertekenreeks (of een volledige regel in multilijnmodus). Je moet eerst de ^
en $
verwijderen voordat je dit patroon probeert te gebruiken om een postcode uit een grotere reeks te extraheren.