Heim > Java > javaLernprogramm > Wie steuern die regulären Ausdrucksanker „^' und „$' den Mustervergleich?

Wie steuern die regulären Ausdrucksanker „^' und „$' den Mustervergleich?

Susan Sarandon
Freigeben: 2024-12-29 20:32:10
Original
296 Leute haben es durchsucht

How Do Regular Expression Anchors '^' and '$' Control Pattern Matching?

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+
Nach dem Login kopieren

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+$
Nach dem Login kopieren

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+$
Nach dem Login kopieren

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

  • In einigen Implementierungen sind Anker implizit vorhanden Anfang und Ende von Zeichenfolgen (z. B. die Methode „matches()“ von Java).
  • Das Flag (?m) oder Mit der Konstante „Pattern.MULTILINE“ können „^“ und „$“ Zeilenumbrüche abgleichen und so einen flexiblen Abgleich innerhalb mehrzeiliger Zeichenfolgen ermöglichen.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage