我想替换字符串中所有不必要的中断。我写了一个正则表达式替换,但它抛出一个错误:SyntaxError:unterminated parenthetical
var str = "<H1>sdflk</H1><BR><BR><BR><BR><P>test</P><BR><BR><BR><BR>";
str.replace(/((</[a-zA-Z0-9]+>)(<BR>)+)/,"\$2");
但我没有看到丢失的括号。
答案 0 :(得分:2)
您必须在\
之前在re:
/
/((<\/[a-zA-Z0-9]+>)(<BR>)+)/
另一种选择是使用RegExp
:
re = new RegExp("((</[a-zA-Z0-9]+>)(<BR>)+)");
"<H1>sdflk</H1><BR><BR><BR><BR><P>test</P><BR><BR><BR><BR>".replace(re,"\$1");