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

Beitrag lesen

Hallo,

Du mußt die Klammern doppelt escapen (oder korrekter: Du mußt den Backslash escapen):

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]);

Ciao,
Andreas