1. ホーム
  2. c#

C# RegEx:大文字小文字を無視する...パターン?

2023-09-23 04:23:10

質問

System.Text.RegularExpressions.Regex.IsMatch(testString, regexPattern)を使って、文字列の検索をしているところです。

regexPattern 文字列で、パターンが大文字と小文字を無視することを指定する方法はありますか?(つまり、Regex.IsMatch(testString, regexPattern, RegexOptions.IgnoreCase) を使用せずに)

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

(?i) のように、パターン内で大文字と小文字を区別せずにマッチングを開始します。 (?-i) は終了する。つまり

(?i)foo(?-i)bar

マッチ FOObar にマッチしますが fooBAR .

EDITです。 私は言うべきでした (?-i) は大文字小文字を区別するマッチングを開始します。もしパターン全体を大文字小文字を区別しないようにしたい場合は (?i) .