1. ホーム
  2. c#

RegexOptions 列挙を使用しない大文字小文字を区別しない Regex

2023-09-22 16:16:04

質問

C# で Regex クラスを使用して、RegexOptions.IgnoreCase フラグを設定せずに大文字小文字を区別しないマッチを行うことは可能でしょうか?

私ができるようにしたいことは、正規表現自体の中で、大文字と小文字を区別しない方法でマッチ操作を行いたいかどうかを定義することです。

私はこのような正規表現を望んでいます。 taylor という正規表現を、次のような値にマッチするようにしたい。

  • テイラー
  • テーラー
  • テイロー

どのように解決するのですか?

MSDN ドキュメント

(?i)taylor は RegexOptions.IgnoreCase フラグを設定することなく、私が指定したすべての入力にマッチします。

大文字小文字を区別するようにするには、次のようにします。 (?-i)taylor .

他にも以下のようなオプションがあるようです。

  • i 大文字・小文字を区別しない
  • s 一行モード
  • m マルチラインモード
  • x フリー・スペーシング・モード