jQuery:从变量创建正则表达式模式

时间:2010-03-04 00:40:09

标签: jquery html regex

我正在尝试用以下变量创建一个正则表达式模式:

var tag = "style";
var pattern = "/<"+tag+"[^>]*>((\\n|.)*)<\\/"+tag+">/gi";

但它不起作用 - 任何人都可以告诉我什么是错的?

3 个答案:

答案 0 :(得分:4)

使用RegExp对象

var tag = "style";
var pattern = new RegExp("<"+tag+"[^>]*>((\\n|.)*)<\\/"+tag+">","gi");

答案 1 :(得分:1)

通常,将html标记与正则表达式匹配不是一个好主意。请参阅explanation here

答案 2 :(得分:0)

var re = new RegExp(string)..

请参阅here