ユーザー入力文字列を JavaScript の正規表現に変換する
正規表現テスターの設計では、ユーザーの入力文字列を次のように変換する必要があります。正規表現。ただし、ユーザーが入力の前後に // を含める必要がないことを指定すると、ユーザーは g や i などのフラグを設定できなくなります。
この問題に対処するには、以下を利用できます。 RegExp オブジェクト コンストラクターを使用して、ユーザーの入力文字列を正規表現に変換します。その仕組みは次のとおりです:
var re = new RegExp("a|b", "i");
このメソッドは次と同じことを実現します:
var re = /a|b/i;
上記の例では、コンストラクターの最初の引数は正規表現パターンで、2 番目の引数は正規表現パターンです。引数はフラグです (オプション)。この場合、パターンの大文字と小文字を区別しないように「i」フラグを指定します。
RegExp オブジェクト コンストラクターを使用すると、変換を確実にしながら、// とフラグを含むユーザー入力を受け入れることができます。正規表現に。これにより、ユーザーは使いやすさを維持しながら、フラグ設定を含む正規表現の機能をすべて利用できるようになります。
以上がユーザー入力文字列を JavaScript の正規表現に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。