HTMLとJavaScriptで正規表現テスターを設計しています。ユーザーは正規表現と文字列を入力し、ラジオボタンを使用してテストする関数(検索、一致、置換など)を選択します。プログラムは、指定された引数でその関数が実行されたときに結果を表示します。当然、置換する追加の引数などのための追加のテキストボックスがあります。
私の問題は、ユーザーから文字列を取得して正規表現に変換することです。//
入力した正規表現の周りにを置く必要がないと私が言った場合、g
やなどのフラグを設定できませんi
。したがって//
、式の周りにが必要ですが、その文字列を正規表現に変換するにはどうすればよいですか?文字列なのでリテラルにすることはできません//
。また、' がない文字列ではないため、RegExpコンストラクターに渡すことはできません。ユーザー入力文字列を正規表現にする他の方法はありますか?で正規表現の文字列とフラグを解析してから、//
別の方法で構築する必要がありますか?文字列を入力してから、フラグを個別に入力する必要がありますか?