【发布时间】:2012-12-25 09:20:42
【问题描述】:
我有以下正则表达式模式和字符串:
var str="Is this all there is?";
var patt1=/is/gi;
我想使用 another 正则表达式从 var patt1 中提取主表达式 is(不带修饰符),我们可以将其称为 var patt2 作为参数。
在原生 JavaScript 中怎么可能做到这一点?
【问题讨论】:
标签: javascript regex
我有以下正则表达式模式和字符串:
var str="Is this all there is?";
var patt1=/is/gi;
我想使用 another 正则表达式从 var patt1 中提取主表达式 is(不带修饰符),我们可以将其称为 var patt2 作为参数。
在原生 JavaScript 中怎么可能做到这一点?
【问题讨论】:
标签: javascript regex
是的,patt1 是一个正则表达式对象。
您可以通过patt1.source 获取正则表达式源代码。
> console.dir(patt1);
/is/gi
global: true
ignoreCase: true
lastIndex: 0
multiline: false
source: "is"
__proto__: /(?:)/
【讨论】:
不需要正则表达式。试试这个:
> patt1.source
"is"
【讨论】:
我想你需要的是这样的:
var patt1=/[is]/gi;
alert(patt1.test());
【讨论】: