„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie verwende ich Wortgrenzen in regulären PHP-Ausdrücken richtig?

Wie verwende ich Wortgrenzen in regulären PHP-Ausdrücken richtig?

Veröffentlicht am 23.12.2024
Durchsuche:605

How to Correctly Use Word Boundaries in PHP Regular Expressions?

Verstehen der Wortgrenzenfunktionalität in PHP-regulären Ausdrücken

Beim Versuch, Wortgrenzen für den Abgleich bestimmter Wörter im Inhalt mithilfe regulärer Ausdrücke in PHP zu implementieren, Es ist wichtig, ihr genaues Verhalten zu verstehen. Beim Testen können jedoch unerwartete Ergebnisse auftreten.

Im bereitgestellten Beispiel wurde der Ausdruck „^|\b@nimal/i“ verwendet, um das Wort „cat“ nur dann zu finden, wenn es am Anfang von steht ein anderes Wort. Die Ergebnisse waren jedoch kontraintuitiv und führten zu Verwirrung darüber, wie PHP Wortgrenzen bestimmt.

Der Schlüssel zum Verständnis der Wortgrenzenübereinstimmung liegt in der Natur von \b. Dieser Indikator stimmt mit dem Übergangspunkt zwischen einem \w (Wortzeichen) und einem \W (Nichtwortzeichen) überein. Damit eine Übereinstimmung erfolgreich ist, muss vor dem gewünschten Zeichen ein Wortzeichen stehen.

Betrachten Sie das erste Beispiel:

preg_match("/(^|\b)@nimal/i", "something@nimal", $match);

Der Ausdruck entspricht einer Wortgrenze zwischen „g“ und „@“, da „g“ ein Wortzeichen und „@“ ein Nichtwort ist Zeichen.

Im zweiten Beispiel:

preg_match("/(^|\b)@nimal/i", "something!@nimal", $match);

Es findet keine Übereinstimmung statt, da vor „@“ kein Wortzeichen steht. Sowohl „!“ und „@“ sind Nicht-Wortzeichen.

Um das Problem zu beheben, beginnen Sie mit einem Wortzeichen vor dem Zeichen, das Sie abgleichen möchten. Dadurch wird das Vorhandensein einer gültigen Wortgrenze sichergestellt.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729466537 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3