3

文字列内の不要な区切りをすべて置き換えたい。正規表現の置換を記述しましたが、エラーがスローされます:SyntaxError:終了していない括弧

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

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");
于 2012-06-29T08:49:20.187 に答える