我有以下的正则表达式和字符串:如何在JavaScript中对正则表达式运行正则表达式?
var str="Is this all there is?";
var patt1=/is/gi;
我想只提取var patt1
使用另一正则表达式,我们可以称之为var patt2
为了讨论的主要表达is
(无修饰符) 。
在vanilla JavaScript中这怎么可能?
我有以下的正则表达式和字符串:如何在JavaScript中对正则表达式运行正则表达式?
var str="Is this all there is?";
var patt1=/is/gi;
我想只提取var patt1
使用另一正则表达式,我们可以称之为var patt2
为了讨论的主要表达is
(无修饰符) 。
在vanilla JavaScript中这怎么可能?
是的,patt1
是一个正则表达式对象。
您可以通过patt1.source
获取正则表达式源。
> console.dir(patt1);
/is/gi
global: true
ignoreCase: true
lastIndex: 0
multiline: false
source: "is"
__proto__: /(?:)/
我想你需要的是这样的:
var patt1=/[is]/gi;
alert(patt1.test());
+1 - 接受这个答案仅仅是因为我先看见的 - 否则就不是他们之间没有太大差的两个:) – technojas