RegExr で動作する正規表現がありますが、ブラウザーで無効なグループ例外がスローされます。猫のように、s の前にあるものを除いて、すべての一重引用符を削除しようとしています。問題がどこから来ているのかわかりません。ところで、ご覧のとおり、 -- および # 記号とその 16 進数のパートナーも削除しています。
return str.replace(/(\%27)|(?<![a-z])'|'(?!s\b)|(\-\-)|(\%23)|(#)/gi, "-restricted-");
ありがとう...