一部のユーザー入力テストを Java から JavaScript に移行したいと考えています。このコードは、ワイルドカード文字をユーザー入力文字列から任意の位置で削除することを想定しています。次のJava表記をJavaScriptに変換しようとしていますが、エラーが発生し続けます
"Invalid regular expression: /(?<!\")~[\\d\\.]*|\\?|\\*/: Invalid group".
正規表現の経験はほとんどありません。どんな助けでも大歓迎です: JAVA:
str = str.replaceAll("(?<!\")~[\\d\\.]*|\\?|\\*","");
私の失敗したJavaScriptのバージョン:
input = input.replace( /(?<!\")~[\\d\\.]*|\\?|\\*/g, '');