Reguläre Ausdrücke verwenden

PHP:
Reguläre Ausdrücke verwenden

Wie man es benutzt:

PHP unterstützt reguläre Ausdrücke durch die PCRE-Bibliothek (Perl Compatible Regular Expressions), die einen reichen Satz von Funktionen bietet. So verwendet man sie:

Ein Muster abgleichen:

Um zu überprüfen, ob ein Muster innerhalb einer Zeichenkette existiert, verwendet man preg_match(). Diese Funktion gibt 1 zurück, wenn das Muster in der Zeichenkette gefunden wurde, und 0, wenn nicht.

if (preg_match("/\bweb\b/i", "PHP ist eine Skriptsprache für das Web")) {
    echo "Ein Treffer wurde gefunden.";
} else {
    echo "Es wurde kein Treffer gefunden.";
}
// Ausgabe: Ein Treffer wurde gefunden.

Alle Treffer finden:

preg_match_all() wird verwendet, wenn man alle Vorkommen eines Musters in einer Zeichenkette finden muss.

$text = "Katzen und Hunde";
$pattern = "/\b([a-z]+)\b/i";
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// Ausgabe: Array ( [0] => Katzen [1] => und [2] => Hunde )

Text ersetzen:

Um Text zu ersetzen, der einem regulären Ausdruck entspricht, wird preg_replace() verwendet. Es ist unglaublich mächtig für die Formatierung und Bereinigung von Daten.

$originalText = "15. April 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $originalText);
// Ausgabe: April1,2003

Zeichenketten aufteilen:

Man kann eine Zeichenkette in ein Array aufteilen, indem man preg_split() verwendet und ein Muster für den Trenner angibt.

$text = "PHP ist eine, extrem beliebte, Skriptsprache";
$parts = preg_split("/,\s*/", $text);
print_r($parts);
// Ausgabe: Array ( [0] => PHP ist [1] => eine extrem beliebte [2] => Skriptsprache )

Darüber hinaus können Rahmenwerke und Bibliotheken wie Symfony’s Finder-Komponente oder Laravels Sammlung von Hilfsfunktionen für komplexe regex-Muster und Aufgaben eine bequemere Abstraktionsebene bieten. Das Verständnis und die Nutzung der integrierten PCRE-Funktionen von PHP sind jedoch entscheidend für eine effiziente Textverarbeitung und Validierung direkt in PHP-Skripten.