Zum Inhalt

Anker und Wortgrenzen

Mit Anker und Wortgrenzen sind Übereinstimmungen der Länge 0 definiert. Diese können verwendet werden um eine Regex innerhalb eines Kontexts zu verankern.

Wortgrenzen

Eine Wortgrenze ist eine definierte Kurzform \b, welche eine Zeichenlänge 0 aufweist. An folgenden Positionen kommt eine Wortgrenze vor:

  • Vor dem ersten Zeichen eines Wortes
  • Nach dem letzten Zeichen eines Wortes
  • Innerhalb eines Wortes, falls zB ein Bindestrich verwendet wird

Mit dem folgenden Beispiel werden alle Wörter identifiziert, welche ein scharfes ß in der Schreibweise enthalten.

\b([a-zA-Z]*ß[a-z]*)\b

Dabei werden tatsächlich die Wörter identifiziert, da die Regeln der Wortgrenzen durch \b eintreten:

Eine Straße in Straßburg.

Anker

Anker werden verwendet um eine Regular Expression an oder innerhalb definierter Positionen zu verankern. So kann mit ^ der Beginn der zu suchenden Zeichenkette und mit $ das Ende der zu suchenden Zeichenkette angegeben werden.

Im unten angeführten Beispiel wird das letzte Wort eines Textes gesucht:

([A-Za-zß]*)\W?$