Wie erstelle ich einen regulären Ausdruck in PHP?



Lernen Sie reguläre PHP-Ausdrücke und lernen Sie drei wichtige Funktionen kennen, die zum Definieren regulärer Ausdrücke in PHP verwendet werden: preg_match, preg_split und preg_replace.

Um die Identifizierung von Mustern in einer Zeichenfolge durch Verwendung einer einzigen Funktion zu vereinfachen, spart das Codieren viel Zeit. Sie werden in verschiedenen Dingen verwendet, z. B. beim Erstellen eines benutzerdefinierten Objekts Vorlage, die Benutzereingaben wie Telefonnummern, E-Mail-Adresse usw. überprüft und die Schlüsselwörter in den Suchergebnissen hervorhebt.In diesem regulären Ausdruck in Artikel lernen Sie die verschiedenen Funktionen in der folgenden Reihenfolge:





Lass uns anfangen.

Was sind reguläre Ausdrücke?

ZU Regulären Ausdruck ist eine Folge von Zeichen, die ein Suchmuster erstellt. Wenn Sie in einem Text nach Daten suchen, können Sie anhand dieses Suchmusters beschreiben, wonach Sie suchen.



regulärer Ausdruck - php regex - edureka

Ein regulärer Ausdruck kann a sein einzelnes Zeichen oder ein komplizierteres Muster. Es kann für jede Art von Textsuche und Textersetzungsvorgängen verwendet werden. Ein Regex-Muster besteht aus einfachen Zeichen wie / abc / oder einer Kombination aus einfachen und Sonderzeichen wie z /ABC/ oder /example(d+).d*/.

Reguläre Expression in PHP

verfügt über integrierte Funktionen, mit denen wir mit regulären Funktionen arbeiten können. Einige der in PHP häufig verwendeten Funktionen für reguläre Ausdrücke sind:



  • preg_match
  • preg_split
  • preg_replace

Lassen Sie uns nun mit den regulären Ausdrücken in PHP fortfahren und einen detaillierten Blick auf die drei Funktionen werfen.

Was ist preg_match?

Diese Funktion wird zum Ausführen einer Musterübereinstimmung für eine Zeichenfolge verwendet, die true zurückgibt, wenn eine Übereinstimmung gefunden wird, andernfalls false.

Syntax:

preg_match (Muster, Eingabe, Übereinstimmungen, Flags, Offset)

Muster: Dies ist das Muster, das für die Suche als Zeichenfolge verwendet wird.

Konvertieren Sie Binär in Dezimal Java

Eingang: Es ist die Eingabezeichenfolge

Streichhölzer: Wenn einige Übereinstimmungen bereitgestellt werden, um mit der Suche nach Ergebnissen gefüllt zu werden. $ Übereinstimmungen [0] enthalten den Text, der mit dem vollständigen Muster abgeglichen werden soll, $ Übereinstimmungen [1] enthalten den Text, der mit dem ersten erfassten Untermuster in Klammern übereinstimmt, und so weiter.

Beispiel:

 
 

Ausgabe:

Array
(
[0] => Array
(
[0] => Ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => ist
[1] => 5
)
[3] => Array
(
[0] => Codierer
[1] => 7
)
)

Nachdem Sie nun wissen, wie preg_match funktioniert, können Sie mit unserem regulären Ausdruck in PHP fortfahren und einen Blick auf die nächste Funktion werfen.

Was ist preg_split?

Diese Funktion wird verwendet, um eine Musterübereinstimmung für eine Zeichenfolge durchzuführen und die Ergebnisse dann in ein numerisches Array aufzuteilen.

Syntax:

Array preg_split (Muster, Betreff, Limit, Flag)

Muster: Es ist ein Zeichenfolgentyp zum Durchsuchen des Musters, andernfalls werden die Elemente getrennt.

Gegenstand: Es ist eine Variable, die zum Speichern der Eingabezeichenfolge verwendet wird.

Grenze: Es zeigt die Grenze an. Wenn das Limit angegeben ist, muss die Unterzeichenfolge bis zum Limit zurückgegeben werden. Wenn limit 0 oder -1 ist, zeigt dies 'no limit' an, das von einem Flag verwendet wird.

Flagge: Flags können eines der folgenden Flags sein:

  • PREG_SPLIT_NO_EMPTY & minus Nur nicht leere Teile werden von preg_split () zurückgegeben.

  • PREG_SPLIT_DELIM_CAPTURE & minus Klammerausdruck im Trennzeichenmuster wird ebenfalls erfasst und zurückgegeben.

  • PREG_SPLIT_OFFSET_CAPTURE & minus Für jede auftretende Übereinstimmung wird auch der Offset der zugehörigen Zeichenfolge zurückgegeben.

Wenn Sie die Phrase durch eine beliebige Anzahl von Kommas oder Leerzeichen teilen möchten:

 
 

Ausgabe:

Array
(
[0] => ashok
[1] => Tarun
[2] => charan
[3] => sabid
)

Auf diese Weise teilen wir eine Zeichenfolge in Komponentenzeichen auf.

 
 

Ausgabe:

Array
(
[0] => a
[1] => s
[2] => h
[3] => oder
[4] => k
)

Auf diese Weise teilen wir eine Zeichenfolge in Übereinstimmungen und deren Offsets auf

 
 

Ausgabe:

Array
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => ist
[1] => 6
)
[2] => Array
(
[0] => a
[1] => 9
)
[3] => Array
(
[0] => Student
[1] => 11
)
)

Lassen Sie uns nun fortfahren und die endgültige Funktion für reguläre Ausdrücke in PHP überprüfen.

Was ist preg_replace?

Diese Funktion wird zum Ausführen einer Musterübereinstimmung für eine Zeichenfolge verwendet und ersetzt dann die Übereinstimmung durch den angegebenen Text.

Syntax:

preg_replace (Muster, Ersetzung, Betreff, Limit, Anzahl)

Muster: Es enthält die Zeichenfolge, mit der der Inhalt durchsucht wird, bei dem es sich um eine Zeichenfolge oder ein Array von Zeichenfolgen handeln kann

Ersatz: Es gibt die Zeichenfolge oder das Array von Zeichenfolgen an, die ersetzt werden sollen.

Gegenstand: Es ist eine Zeichenfolge oder ein Array von Zeichenfolgen, die gesucht oder ersetzt werden sollen.

iterative Fibonacci c ++

Grenze: Es gibt die maximal möglichen Ersetzungen für jedes Muster an

Anzahl: Dies ist ein optionaler Parameter, der mit einer Reihe von Ersetzungen gefüllt werden kann

So verwenden Sie Rückreferenzen durch numerische Literale:

 

Ausgabe:

1. Juli 2019

Um Index-Arrays mit preg_replace () zu verwenden

 
 

Ausgabe:

Der Fisch schwimmt im Meer.

Damit sind wir am Ende dieses Artikels angelangt. Ich hoffe, Sie haben etwas über die in PHP häufig verwendeten Funktionen für reguläre Ausdrücke gelernt: preg_match, preg_split, preg_replace.

Damit sind wir am Ende der regulären PHP-Ausdrücke angelangt. Ich hoffe euch hat dieser Artikel gefallen und ihr habt die regulären Ausdrücke in PHP verstanden. Mit dem Ende dieses PHP-Tutorials sind Sie also kein Neuling mehr in der Skriptsprache.

Wenn Sie diesen regulären Ausdruck im PHP-Blog für relevant befunden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von 'regulärer Ausdruck in PHP' und ich werde mich bei Ihnen melden.