globe: Regular Expressions

Beitrag lesen

n'abend,

das Textfragment, das ersetzt werden muss, ist (1):

Die Klammerzeichen ( und ) haben bei Regular Expressions eine besondere bedeutung, müssen also maskiert werden, wenn du sie literal benutzen möchtest.

var Suche = new RegExp('(1)', 'g');

var Suche = new RegExp('\\\(1\\\)', 'g');

var Suche = /(1)/g;

var Suche = /\(1\)/g;

Die drei aufeinanderfolgenden  Backslashes im new RegExp() Beispiel sind durchaus korrekt. Dummerweise wird im RegExp-Kapitel nur das RegExp-Literal, nicht aber das RegExp-Objekt gezeigt. Deshalb findet man dort auch keinen Hinweis darauf, dass die Backslashes innerhalb eines Strings an sich escaped werden müssen, damit sie Ihre eigentliche Bedeutung erhalten.

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|