如 
var my_reg="hello";
str.match(/my_reg/);

解决方案 »

  1.   

    str.match(new RegExp(my_reg));
    str.match(new RegExp(my_reg, "img"));
      

  2.   

    var = "a";
    var pattern = new RegExp(s+"\\w");
    alert(pattern.test("abc"))
      

  3.   

    变量是可以的,不过,你要先把它变成RegExp对象才行。
      

  4.   

    动态生成正则时,变量需要进行下转义处理,否则变量里包含正则元字符时,就会报错var str = ...;
    var reg = new RegExp("exp" + escape(str), "img");
      

  5.   

    可以直接用var my_reg="hello";
    str.match(my_reg);js会自动处理,不过要加附加参数时用
    str.match(new RegExp(my_reg,"参数"));