使用javascript正则表达式时,我需要在Character Class中添加一个变量。我试过的东西不起作用。完成此操作的正确语法是什么。 例如,
if(/[variable]/.test(Log))
{
}
答案 0 :(得分:2)
您可以使用以下语法
var re = new RegExp(variable);
然后使用
re.test(Log)
答案 1 :(得分:0)
请改为尝试:
var regex = new RegExp(variable);
if(regex.test(Log)){
// your logic
}
希望这会有所帮助!!
答案 2 :(得分:0)
a='.*'
var patt=new RegExp(a);
patt.test('asdsd')
答案 3 :(得分:0)
实际上,
if(/[variable]/.test(Log)) {
}
相当于:
if(new RegExp("["+variable+"]").test(Log)) {
}
每当您使用带有//
表示法的正则表达式时,例如:
/[\d*]"+/
您可以使用RegExp
对象并将正则表达式作为转义字符串传递。这样,上面的正则表达式相当于:
new RegExp("[\\d*]\"+")
修饰符可以作为第二个参数传递。因此/anything/gm
与new RegExp("anything", "gm")
相同。