test1警告出现,test2警报没有 - 它们之间的正则表达式无效?

时间:2009-12-01 16:53:59

标签: javascript regex

alert('test1');
var re = new RegExp("(http://(?:[A-Za-z0-9-]+\\.)?[A-Za-z0-9-]+\\.[A-Za-z0-9-]+/?)", "si");
alert('test2');

为什么会这样?如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

“s”是问题,它不是javascript正则表达式的有效修饰符。唯一有效的修饰符是/ g(全局)/ i(不区分大小写)和/ m(多行)。