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