PHP ist eine weit verbreitete Entwicklungssprache. Ihre Funktionsbibliothek für reguläre Ausdrücke ermöglicht es uns, Zeichenfolgen einfach durch reguläre Ausdrücke abzugleichen, zu suchen und zu ersetzen, wodurch unsere Programme effizienter und flexibler werden. In diesem Artikel stellen wir die Verwendung der PHP-Bibliothek für reguläre Ausdrücke vor, einschließlich häufig verwendeter Funktionen und Syntax für reguläre Ausdrücke, um den Lesern zu helfen, die Anwendung regulärer Ausdrücke in PHP besser zu beherrschen.
1. Einführung in die Funktionsbibliothek für reguläre Ausdrücke
In PHP sind die Funktionsbibliotheken für reguläre Ausdrücke hauptsächlich die PCRE-Bibliothek und die POSIX-Bibliothek. Unter diesen ist die PCRE-Bibliothek die von PHP unterstützte Standardbibliothek für reguläre Ausdrücke. Da die POSIX-Bibliothek vom Benutzer manuell kompiliert und aktiviert werden muss, stellen wir in diesem Artikel nur die PCRE-Bibliothek vor. Im Folgenden sind einige häufig verwendete Funktionen für reguläre Ausdrücke aufgeführt:
- preg_match(): wird verwendet, um den ersten passenden regulären Ausdruck in einer Zeichenfolge zu finden.
- preg_match_all(): wird verwendet, um alle Ergebnisse zu finden, die mit dem regulären Ausdruck übereinstimmen.
- preg_replace(): wird verwendet um Text in einer Zeichenfolge zu ersetzen, die einem regulären Ausdruck entspricht.
- preg_split(): Wird verwendet, um eine Zeichenfolge basierend auf einem regulären Ausdruck in ein Array aufzuteilen.
- preg_grep(): Wird verwendet, um in einem Array mit einem regulären Ausdruck zu suchen. Passende Elemente
Über die PCRE-Funktionsbibliothek können wir reguläre Ausdrücke verwenden, um Operationen wie String-Abgleich, Suche, Ersetzung und Aufteilung zu implementieren. Das Folgende ist die grundlegende Syntax regulärer Ausdrücke in PHP.
2. Einführung in die Syntax regulärer Ausdrücke
Die Syntax regulärer Ausdrücke ist eine Reihe grammatikalischer Regeln, die Zeichenmuster beschreiben:
- Gewöhnliche Zeichen: bezieht sich auf a bis z und A bis Z-Zeichen und die Zahlen 0 bis 9 sowie die Unterstriche (_) selbst, wie zum Beispiel „Hallo“.
- Mustereinheitszeichen: Bezieht sich auf Zeichen, die in regulären Ausdrücken eine besondere Rolle spielen können. Zu den häufig verwendeten Mustereinheitszeichen gehören:
• .: bedeutet Übereinstimmung mit jedem Zeichen, ausgenommen Zeilenumbrüche.
• ^: bedeutet Übereinstimmung mit der Anfangsposition oder dem Anfang einer Zeichenfolge der Zeilenposition
• $: Gibt die Endposition oder Zeilenendeposition der passenden Zeichenfolge an
• []: Zeigt die Übereinstimmung mit einem beliebigen Zeichen in Klammern an, zum Beispiel [abc] stimmt mit a, b oder c überein
•: Zeigt an, dass Escape-Zeichen möglich sind Verwandeln Sie ein Sonderzeichen in ein normales Zeichen.
- Einschränkung: Begrenzen Sie die Anzahl der Zeichen, die im Muster erscheinen. Zu den häufig verwendeten Einschränkungen gehören:
• : Übereinstimmung mit dem vorherigen Zeichen, das 0 oder öfter vorkommt. Beispielsweise kann a mit dem übereinstimmen leere Zeichenfolge, a, aa usw.
• +: Entspricht dem vorherigen Zeichen, das ein- oder mehrmals vorkommt. Beispielsweise kann a+ mit a, aa, aaa usw. übereinstimmen.
• ?: Entspricht dem vorherigen Zeichen, das 0 oder mehrmals vorkommt 1 Mal, zum Beispiel kann a? mit der leeren Zeichenfolge übereinstimmen und a
•{m}: mit dem vorherigen Zeichen übereinstimmen, das m Mal vorkommt, zum Beispiel kann a{2} mit aa übereinstimmen vorheriges Zeichen, das m bis n Mal vorkommt, zum Beispiel kann a{2,4} mit aa, aaa, aaaa übereinstimmen
Gruppierung: Verwenden Sie (), um Muster zu gruppieren, um einzelne Zeichen oder Untermuster zu bearbeiten, zum Beispiel: - • ( ab)+: Entspricht einem oder mehreren „ab“
• (ab|cd): Entspricht „ab“ oder „cd“
Sonderzeichenklassen: Enthält einige vordefinierte Zeichenklassen, wie zum Beispiel: - • d: Entspricht einer beliebigen Zahl
• D: Entspricht jedem Nicht-Zahlenzeichen
• s: Entspricht jedem Leerzeichen, keine Zahl ohne Unterstrich
3. Regulärer Ausdruck Tatsächlicher Kampf
Übereinstimmende E-Mail-Adresse: w+([-+.]w+)
@w+([-.]w+)
.w+([-.]w+)*
- Passende Mobiltelefonnummer: d{11} Passende IP-Adresse: d{1,3}.d{1,3}.d{1,3}.d{1,3}
- Passender HTML-Tag: < ;[a-z]+(>| .*? >)
- Ersetzen Sie Leerzeichen in Zeichenfolgen: preg_replace("/s+/", "", $str)
- Das Obige ist nur die grundlegende Anwendung regulärer Ausdrücke in PHP, mehr reguläre Ausdruckssyntax und praktischer Kampf Die Fälle erfordern, dass der Leser selbst lernt und übt.
- 4. Zusammenfassung
Dieser Artikel stellt die grundlegende Verwendung der PHP-Bibliothek für reguläre Ausdrücke vor, einschließlich häufig verwendeter regulärer Ausdrucksfunktionen und Syntax, sowie einige praktische Fälle regulärer Ausdrücke. Bei der tatsächlichen Arbeit kann die Verwendung regulärer Ausdrücke erheblich Programmierzeit sparen und die Effizienz und Flexibilität des Programms verbessern. Ich hoffe, dass die Leser durch das Studium dieses Artikels die Anwendung regulärer Ausdrücke in PHP besser beherrschen können.
Das obige ist der detaillierte Inhalt vonVerwendung der PHP-Funktionsbibliothek für reguläre Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn