Hallo yetanotheruser.
Aber \b stellt wirklich kein Zeichen dar, zumindest das war an meiner Aussage korrekt.
Nö. \b entspricht z. B. „ “ oder auch „\n“. Beides sind gültige und sogar sichtbare Zeichen.
Also hier bleibe ich stur. \b entspricht weder " " noch "\n".
Zitat aus der Regex Definition von Perl:
A word boundary (\b ) is a spot between two characters that has a \w on one side of it and a \W on the other side of it (in either order), counting the imaginary characters off the beginning and end of the string as matching a \W .
Das gleiche nochmal aus Wikipedia:
\b steht für die leere Zeichenkette am Wortanfang oder am Wortende
Und noch ein Quote aus O'Reillys "Reguläre Ausdrücke - kurz und gut"
Wortgrenze: \b, \B, <, >
Metazeichen für Wortgrenzen erkennen eine Position, an der ein Wortzeichen neben einem Nicht-Wortzeichen steht. ...
Wenn \b " " oder "\n" matchen würde, dann wäre das ganze Konstrukt sinnlos. Aber es wird eben genau das Nicht-Wortzeichen NICHT gematched.
Einen schönen Dienstag noch.
Ebenfalls.
Gruß Ben