日期:2014-05-16  浏览次数:20386 次

请问怎么把字符串转化为正则表达式
比如:我从后台返回一个字符串: '(?: <script.*?> )((\n|\r|.)*?)(?: <\/script> ) '
      但是在Javascript里面,我们使用Javascript的方法是:
      var   reg   =   /(?: <script.*?> )((\n|\r|.)*?)(?: <\/script> )/,然后再用reg的test方法。。但是字符串我就不知道要怎么用了。。
      所以请教一下,各位大侠

------解决方案--------------------
var reg = new RegExp(string, type); //注意转义。。type是可选的不区分大小写等img
//比如:匹配数字
var num = new RegExp( "\\d ");
//匹配a到z字母(不区分大小写并且匹配多个)
var r = new RegExp( "[a-z] ", "ig ");