Att använda reguljära uttryck

PHP:
Att använda reguljära uttryck

Hur man gör:

PHP stöder reguljära uttryck genom PCRE-biblioteket (Perl Compatible Regular Expressions), som erbjuder en rik uppsättning funktioner. Så här använder du dem:

Matcha ett mönster:

För att kontrollera om ett mönster finns inom en sträng, använd preg_match(). Denna funktion returnerar 1 om mönstret hittades i strängen och 0 om inte.

if (preg_match("/\bweb\b/i", "PHP är ett skriptspråk för webben")) {
    echo "En matchning hittades.";
} else {
    echo "Ingen matchning hittades.";
}
// Utdata: En matchning hittades.

Hitta alla matchningar:

preg_match_all() används när du behöver hitta alla förekomster av ett mönster inom en sträng.

$text = "katter och hundar";
$pattern = "/\b([a-z]+)\b/i";
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// Utdata: Array ( [0] => katter [1] => och [2] => hundar )

Ersätta text:

För att ersätta text som matchar ett reguljärt uttryck används preg_replace(). Det är otroligt kraftfullt för formatering och rensning av data.

$originalText = "15 april, 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $originalText);
// Utdata: 151,2003

Dela upp strängar:

Du kan dela en sträng i en array med preg_split(), genom att specificera ett mönster för avgränsaren.

$text = "PHP är, ett extremt populärt, skriptspråk";
$parts = preg_split("/,\s*/", $text);
print_r($parts);
// Utdata: Array ( [0] => PHP är [1] => ett extremt populärt [2] => skriptspråk )

Förutom detta kan ramverk och bibliotek som Symfony’s Finder-komponent eller Laravels samling av hjälpfunktioner erbjuda ett mer bekvämt abstraktionslager för komplexa regex-mönster och uppgifter. Dock är det avgörande att förstå och använda PHP:s inbyggda PCRE-funktioner för effektiv textbehandling och validering direkt inom PHP-skript.