Andreas Dölling: Probleme mit RegExp() Syntax in Constructor

Beitrag lesen

ich glaub's ja nicht. bei einem 'tippfehler' habe ich gerade festgestellt, dass doch alles funktioniert, wenn ich im gegensatz zur selfhtml darstellung den ausdruck in // setze. also:

re = RegExp("/(["+VARIABLE+"])/");

statt:

re = RegExp("(["+VARIABLE+"])");

Hm, bist Du sicher?
Bei mir liefert re = RegExp("/(["+VARIABLE+"])/"); kein Match, sondern null (im Firefox0.1 und im IE6).
Hast Du mein Mini-Script aus meiner ersten Antwort mal probiert?:

var VARIABLE = "b";
var re = new RegExp("(\[" + VARIABLE + "\])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
var re = new RegExp("([" + VARIABLE + "])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
var re = new RegExp("([" + VARIABLE + "])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
var re = RegExp("/(["+VARIABLE+"])/"); // kein match
var match = re.exec("aaa[b]aaa");
alert(match[0]);

Die ersten drei Ausdrücke liefern erwartungsgemäße Ergebnisse. Der vierte aber matcht nicht.

Ciao,
Andreas