正規表現を理解するために多くの問題があります。私がやろうとしていることが可能かどうかわかりません。
「a」と「b」を任意の順序で含む文字列と一致する正規表現が必要です。
例 :
rrrarrbrr
マッチ
rrrbrrarar
マッチ
rrrbbbrrr
一致しない
正規表現の助けを借りてそれを行うことは可能ですか? 前もって感謝します
正規表現を理解するために多くの問題があります。私がやろうとしていることが可能かどうかわかりません。
「a」と「b」を任意の順序で含む文字列と一致する正規表現が必要です。
例 :
rrrarrbrr
マッチ
rrrbrrarar
マッチ
rrrbbbrrr
一致しない
正規表現の助けを借りてそれを行うことは可能ですか? 前もって感謝します
次のパターンを使用できます。
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;