PHP:
Bruke regulære uttrykk
Hvordan:
PHP støtter regulære uttrykk gjennom PCRE-biblioteket (Perl Compatible Regular Expressions), som tilbyr et rikt sett med funksjoner. Her er hvordan du bruker dem:
Matche et mønster:
For å sjekke om et mønster finnes innenfor en streng, bruk preg_match()
. Denne funksjonen returnerer 1 hvis mønsteret ble funnet i strengen, og 0 hvis ikke.
if (preg_match("/\bweb\b/i", "PHP er et web scriptingspråk")) {
echo "En match ble funnet.";
} else {
echo "Ingen match ble funnet.";
}
// Output: En match ble funnet.
Finne alle treff:
preg_match_all()
brukes når du trenger å finne alle forekomster av et mønster innenfor en streng.
$text = "katter og hunder";
$pattern = "/\b([a-z]+)\b/i";
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// Output: Array ( [0] => katter [1] => og [2] => hunder )
Erstatte tekst:
For å erstatte tekst som matcher et regulært uttrykk, brukes preg_replace()
. Det er utrolig kraftfullt for formatering og opprydding av data.
$originalText = "15. april 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $originalText);
// Output: april1,2003
Dele strenger:
Du kan dele en streng inn i et array ved å bruke preg_split()
, og spesifisere et mønster for skilletegnet.
$text = "PHP er, et ekstremt populært, scriptingspråk";
$parts = preg_split("/,\s*/", $text);
print_r($parts);
// Output: Array ( [0] => PHP er [1] => et ekstremt populært [2] => scriptingspråk )
Videre, for komplekse regex-mønstre og oppgaver, kan rammeverk og biblioteker som Symfony sitt Finder
-komponent eller Laravel sin samling av hjelpefunksjoner tilby et mer praktisk abstraksjonslag. Likevel er forståelsen og bruk av PHPs innebygde PCRE-funksjoner avgjørende for effektiv tekstbehandling og validering direkte inne i PHP-skript.