Javascript 正则表达式在边缘抛出语法错误

Javascript regex throwing syntax error in edge

我有一个正在使用的简单正则表达式,它在 chrome 中完美运行,但 edge 抛出语法错误,这是行:

var html=text.match(/^<div.+\/div>$/ims);

我没有看到问题。

因为不支持/s标志,使用:

var html=text.match(/^<div[\s\S]+\/div>$/im);

基本上你想用换行符匹配所有字符 你可以使用这个正则表达式:-

text.match(/^<div>.+\n*.*<\/div>/)