(?!^)
stimmt mit jeder Position überein, die nicht am Anfang der Zeichenfolge steht, genauso wie (?<!^)
. Da der ^
-Anker keine Länge hat, ist es egal, ob Sie vorwärts oder rückwärts schauen.
Stellen Sie sich die Zeichenfolge test
vor, wobei |
die Positionen zwischen Zeichen angibt:
(?!^)
stimmt nicht mit der Position 0
überein, da die Regex-Engine den Anfang der Zeichenfolge von hier aus "sieht", wenn sie um 0 Zeichen nach vorne schaut
(?<!^)
stimmt hier auch nicht überein, weil die Regex-Engine den Anfang der Zeichenfolge von hier "sieht", wenn sie um 0 Zeichen nach hinten schaut