var a=/a/ig; var b=/b/ig; var c=a.source+b.source;//==>c=ab; 如何整合两个正则,需要看两个正则的查询模式是否一样,如果a为gi,b为g,怎么整合?
假如不考虑g i m,都统一用gi,那么楼主的需求可以这么解决var a=/a/gi; var b=/b/gi; var c=new RegExp(a.source+b.source,'gi');
var test = "afdasdfASDFASDF"; var str = /[a-z]+/g; var str1 = /[a-z]+/gi; var re = str.source + str1.source; alert(str.exec(test)); alert(str1.exec(test)); alert(re);测试了一下,当这样把两个正则合在一块后,就不是正则了,就变成字符串了。
var a=/a/ig;
var b=/b/ig;
var c=a.source+b.source;//==>c=ab;
如何整合两个正则,需要看两个正则的查询模式是否一样,如果a为gi,b为g,怎么整合?
var b=/b/gi;
var c=new RegExp(a.source+b.source,'gi');
var str = /[a-z]+/g;
var str1 = /[a-z]+/gi;
var re = str.source + str1.source;
alert(str.exec(test));
alert(str1.exec(test));
alert(re);测试了一下,当这样把两个正则合在一块后,就不是正则了,就变成字符串了。