正则表达式替换未终止的括号

时间:2012-06-29 08:47:30

标签: javascript regex

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

但我没有看到丢失的括号。

1 个答案:

答案 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");