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>/)
我有一个正在使用的简单正则表达式,它在 chrome 中完美运行,但 edge 抛出语法错误,这是行:
var html=text.match(/^<div.+\/div>$/ims);
我没有看到问题。
因为不支持/s
标志,使用:
var html=text.match(/^<div[\s\S]+\/div>$/im);
基本上你想用换行符匹配所有字符 你可以使用这个正则表达式:-
text.match(/^<div>.+\n*.*<\/div>/)