3

我想替换字符串中所有不必要的中断。我写了一个正则表达式替换,但它抛出一个错误: 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");

但我没有看到缺少的括号。

4

1 回答 1

3

您必须在重新添加\之前:/

/((<\/[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");
于 2012-06-29T08:49:20.187 回答