在javascript中使用正则表达式检索函数的参数

时间:2012-04-04 07:33:09

标签: javascript regex

例如,如果我们考虑document.createElement()函数,则可以以3种方式传递参数

var v="script"; var s=document.createElement(v);

var s=document.createElement("script");

var s=document.createElement('scipt');

我想要一个正则表达式,它提取document.createElement函数中的参数,不包括引号。我通过使用组来尝试这个,但我正在为“”,“和其他正常变量编写两个正则表达式 请提供一个例子

2 个答案:

答案 0 :(得分:1)

var re = /document\.createElement\((['"]*)(.+?)\1\)/;

结果如下:

str.match(re)[2];

http://jsfiddle.net/mihaifm/RWc8N/

答案 1 :(得分:0)

使用竖管 - |进行 OR 操作。

例如:script|scipt