从字符串格式解析正则表达式

时间:2014-04-16 10:57:39

标签: javascript jquery regex

我的字符串格式是我的正则表达式,如::

pattern="/[^abc]/g"

但我想从这个字符串模式创建RegExp对象。然后我将模式匹配为::

regex.test(key)

这是JSFiddle链接。

4 个答案:

答案 0 :(得分:0)

您需要使用RegExp类:

var pattern = new RegExp('[^abc]', 'g');

有关RegExp的更多信息:http://www.w3schools.com/jsref/jsref_obj_regexp.asp

这是你的JSFiddle工作:http://jsfiddle.net/W4QDZ/2/

答案 1 :(得分:0)

我认为你需要这个:

var pattern= new RegExp("[^abc]","g");
console.log(pattern)
console.log(pattern.test("abca"));

答案 2 :(得分:0)

你可以这样做

  var pattern = "/[^abc]/g";
  var ary = pattern.split('/')
  var myRe = new RegExp(ary[1], ary[2]);
  myRe.test('fhe'); // true
  myRe.test('abc'); // false

答案 3 :(得分:0)

使用RegExp类创建正则表达式模式。

如果您定义为字符串,则不能将其与test方法一起使用。