Verstehen von Ankern für reguläre Ausdrücke: ^ und $
Im Bereich der regulären Ausdrücke haben „^“ und „$“ eine erhebliche Bedeutung. Sie dienen als Grenzmarkierungen und beschränken den Mustervergleich auf bestimmte Bereiche einer Zeichenfolge.
'^' (Anfang des Zeichenfolgenankers)
Der '^'-Anker entspricht dem Anfang einer Zeichenfolge. Dadurch wird sichergestellt, dass das Muster bei jedem Spiel im Vordergrund steht. Betrachten Sie das Beispiel:
^\w+@\w+[.]\w+
Dieses Muster entspricht E-Mail-Adressen wie „john@example.com“, aber nicht „john@example.com.office“. Ohne „^“ könnte der reguläre Ausdruck mit „ohn@example.com“ innerhalb der längeren Zeichenfolge übereinstimmen, was wahrscheinlich nicht beabsichtigt ist.
'$' (End of String Anchor)
Umgekehrt entspricht der „$“-Anker dem Ende einer Zeichenfolge. Es schränkt den Mustervergleich bis zum Ende ein. Zum Beispiel:
\w+@\w+[.]\w+$
Dieses Muster stellt sicher, dass eine E-Mail-Adresse eine isolierte Übereinstimmung ist und nicht nur ein Teilstring innerhalb eines größeren Strings.
Ankerkombination
Die Kombination der Anker „^“ und „$“ erzwingt eine vollständige Zeichenfolgenübereinstimmung. Betrachten Sie das Beispiel:
^\w+@\w+[.]\w+$
Dieses Muster stellt sicher, dass jedes Zeichen in der Eingabezeichenfolge mit einem Zeichen im Muster übereinstimmt. Wenn ein Teil der Zeichenfolge außerhalb des Musters liegt, wird keine Übereinstimmung gefunden.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie steuern die regulären Ausdrucksanker „^' und „$' den Mustervergleich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!