wahsaga: replace mit javascript?

Beitrag lesen

hi,

Wenn \b " " oder "\n" matchen würde, dann wäre das ganze Konstrukt sinnlos. Aber es wird eben genau das Nicht-Wortzeichen NICHT gematched.

Welches unter anderem „ “ und „\n“ sein können. Dass „\b“ nicht auf „ “ bzw. „\n“ allein matcht, hat auch niemand behauptet.

Nein, yetanotheruser hat schon Recht:

\b matcht auf ein imaginäres Konstrukt - eben wie beschrieben die Grenze zwischen nicht-Wort-Zeichen und Wort-Zeichen - aber es matcht kein greifbares "Zeichen".

\b matcht nicht "auf" das Leezeichen oder den Zeilenumbruch - sonst müsstest du sie ja auch _ersetzen_ können, in dem du nach \b suchst.

Einfaches Beispiel:
javascript:alert('blah blubb'.replace(/\b/g, '#'))

gibt #blah# #blubb# aus - an den Wortgrenzen wurde # hinzugefügt, das Leerzeichen zwischen den Worten wurde aber _nicht_ ersetzt, sondern es wurde an den Wortgrenzen davor und dahinter # hinzugefügt.

Wenn \b wirklich auch auf Space oder Zeilenumbruch matchen würde - dann käme sich das arme \s ja ziemlich überflüssig vor, und das kann ja niemand wollen.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }