Klärung der Wortgrenzen für reguläre Ausdrücke in PHP
Bei der Arbeit mit regulären Ausdrücken in PHP ist das Verständnis der Wortgrenzen (b) für präzise Zeichenfolgen von entscheidender Bedeutung passend. Dieses Trennzeichen markiert den Übergang zwischen Wortzeichen (w) und Nichtwortzeichen (W).
In dem bereitgestellten Beispiel besteht die Absicht darin, bestimmte Wörter, einschließlich des Wortes „Katze“, zuzuordnen und dabei zu prüfen, ob dies der Fall ist beginnt oder beendet ein Wort. Die erwarteten Ergebnisse werden jedoch nicht erreicht.
Lassen Sie uns das Problem aufschlüsseln:
Erster Ausdruck:
preg_match("/(^|\b)@nimal/i", "something@nimal", $match);
Zweiter Ausdruck:
preg_match("/(^|\b)@nimal/i", "something!@nimal", $match);
Lösung:
Um das Problem anzugehen, ist es wichtig zu verstehen, dass Wortgrenzen nur dann übereinstimmen, wenn ein Übergang von einem Wortzeichen zu einem Nichtwortzeichen erfolgt. Im ersten Fall wird vor „@“ eine Wortgrenze erstellt, während im zweiten Fall zwischen „!“ keine solche Grenze existiert. und „@“.
Daher lautet der korrekte Ausdruck zum Zuordnen von Wörtern, die mit Wortzeichen beginnen und enden:
preg_match("/\b@nimal\b/i", "something@nimal", $match);
Das obige ist der detaillierte Inhalt vonWie verwende ich Wortgrenzen (\\b) in regulären PHP-Ausdrücken korrekt für eine präzise Zeichenfolgenübereinstimmung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!