So verwenden Sie die Funktion preg_match_all() in PHP

So Verwenden Sie Die Funktion Preg Match All In Php



preg_match_all() ist eine in PHP integrierte Funktion, mit der das spezifische Muster in einer Zeichenfolge abgeglichen wird. Mit dieser Funktion können Sie reguläre Ausdrucksübereinstimmungen durchführen und Daten aus Zeichenfolgen extrahieren. Es kann Zeit und Mühe sparen, wenn Sie nach mehreren Vorkommen eines Musters suchen müssen, und wird häufig in PHP-Anwendungen zur Textanalyse und Datenextraktion verwendet.

Syntax

Im Folgenden finden Sie die Syntax für die Verwendung von preg_match_all in PHP:







preg_match_all ( Muster , Eingang , Streichhölzer , Flaggen , versetzt )

Der preg_match_all akzeptiert die folgenden Parameter, drei sind obligatorische Parameter und zwei sind optional:



  • Muster : Dies ist der obligatorische Parameter; Es enthält den regulären Ausdruck, der gesucht werden muss.
  • Eingang : Der zweite Parameter ist ebenfalls ein obligatorischer Parameter, da es sich um die Zeichenfolge handelt, in der die Suche durchgeführt wird.
  • Streichhölzer : Die Ausgabe wird im Array gespeichert, das alle Übereinstimmungen enthält.
  • Flaggen : Es beschreibt, wie das Such- oder Übereinstimmungsarray strukturiert ist. Es ändert das Verhalten der Funktionssuche. Die folgenden Flags können verwendet werden:
  • versetzt : Dies ist der optionale Parameter, der die Startposition der Suche angibt.
Flagge Beschreibung
PREG_PATTERN_ORDER Das resultierende Array enthält alle Übereinstimmungen eines Arrays für jedes Element des regulären Ausdrucks.
PREG_SET_ORDER Die Elemente des Arrays „Matches“ enthalten jeweils Übereinstimmungen aus jeder Gruppierung für eine der gefundenen Übereinstimmungen der Zeichenfolge.
PREG_OFFSET_CAPTURE Es gibt die Übereinstimmungen mit ihren entsprechenden Byte-Offset-Positionen in der Betreffzeichenfolge zurück.
PREG_UNMATCHED_AS_NULL Die nicht übereinstimmenden Muster werden als NULL gemeldet.

Beispiel 1

Betrachten Sie das folgende Beispiel für die Verwendung von preg_match_all() Funktion in PHP. In diesem Code suchen wir nach dem Wort Linux in der Zeichenfolge. Diese Funktion gibt die Anzahl der Übereinstimmungen aus, die für das Wort gefunden wurden Linux :





$string = „Hallo Linux-Enthusiasten, Willkommen bei LinuxHint!“ ;

$muster = „/Linux/“ ;

$matches = Array ( ) ;

preg_match_all ( $muster , $string , $matches ) ;

print_r ( $matches [ 0 ] ) ;

?>





Beispiel 2

In diesem Beispielcode suchen wir nach dem Wort E in der Zeichenfolge. Das kleine i wird verwendet, um bei der Suche die Groß-/Kleinschreibung zu berücksichtigen. Es werden alle Zeichenfolgenvorkommen des Wortes E oder e zurückgegeben:



$string = „Willkommen IN den USA.“ ;

$patternRex = „/E/i“ ;

$matchFound = preg_match_all ( $patternRex , $string , $matches ) ;

Wenn ( $matchFound ) {

Echo
  ; 

print_r ( $matches ) ;

}

?>



Beispiel 3

Wenn das gesuchte Muster nicht in der Zeichenfolge vorhanden ist, gibt die Funktion „false“ zurück, was auf einen Fehler hinweist. Um dies zu handhaben, können Sie if-else-Anweisungen verwenden. Wenn das Muster nicht gefunden wird, können Sie mit der else-Anweisung eine Nachricht drucken, um den Benutzer darüber zu informieren, dass das Muster nicht gefunden wurde.



$string = „PHP ist eine beliebte Skriptsprache“ ;

$patternRex = '/pinkeln/' ;

$matchFound = preg_match_all ( $patternRex , $string , $matches ) ;

Wenn ( $matchFound ) {

Echo
  ; 

Echo 'Übereinstimmung gefunden.' ;

print_r ( $matches ) ;

} anders {

Echo 'Keine Übereinstimmung gefunden.' ;

}

?>

Notiz : Der

   -Tag im obigen Code wird zum Formatieren der Ausgabe verwendet.

Endeffekt

Reguläre Ausdrücke sind ein leistungsstarkes Werkzeug zum Suchen und Bearbeiten von Text in PHP. Der preg_match_all() Die Funktion ist eine integrierte PHP-Funktion, die verwendet wird, um einen regulären Ausdrucksabgleich mit einer Zeichenfolge durchzuführen und alle Vorkommen des Musters abzurufen. Wenn das Muster nicht vorhanden ist, wird „false“ zurückgegeben. Das verstehen preg_match_all() Die Funktion hilft Benutzern, Textdaten in PHP besser zu verarbeiten und zu verarbeiten.