なぜこれがInvalid regular expression: Invalid group
エラーになるのか誰にもわかりますか?
text.replace(/(?<!br|p|\/p|b|\/b)>/g, ">");
これはOKです:
text.replace(/<(?!br|p|\/p|b|\/b)/g, "<");
そのため、最初のもの ( ) のどこが間違っているのかわかりません>
。
これが例のフィドルです。
なぜこれがInvalid regular expression: Invalid group
エラーになるのか誰にもわかりますか?
text.replace(/(?<!br|p|\/p|b|\/b)>/g, ">");
これはOKです:
text.replace(/<(?!br|p|\/p|b|\/b)/g, "<");
そのため、最初のもの ( ) のどこが間違っているのかわかりません>
。
これが例のフィドルです。
JavaScript は後読みをサポートしていません。同じ動作を得る 1 つの方法を次に示します。
text = text.replace(/(br|p|\/p|b|\/b)?>/g, function($0, $1){
return $1 ? $0 : ">";
});
このアプローチは、次のブログ エントリから来ています: JavaScript での後読みの模倣
ここに更新されたfiddleがあります。