0

正規表現を理解するために多くの問題があります。私がやろうとしていることが可能かどうかわかりません。

「a」と「b」を任意の順序で含む文字列と一致する正規表現が必要です。

例 :

rrrarrbrr

マッチ

rrrbrrarar

マッチ

rrrbbbrrr

一致しない

正規表現の助けを借りてそれを行うことは可能ですか? 前もって感謝します

4

2 に答える 2

6

次のパターンを使用できます。

a.*b|b.*a

のように

bool containsAandB = Regex.IsMatch(input, "a.*b|b.*a");

または単に:

bool containsAandB = input.Contains("a") && input.Contains("b");

大規模な入力を処理し、文字列を 1 回だけ反復処理したい場合は、少しの Linq が役立ちます。

bool containsAandB = input.Where(c => c == 'a' || c == 'b')
                          .Distinct().Take(2).Count() == 2;
于 2013-06-19T15:09:11.100 に答える