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?$