Я пытаюсь написать выражение регулярного выражения, которое создаст соответствие для любой строки, содержащей символы "a", "b" и "c". Он должен содержать их всех, но порядок не имеет значения.
"axbxcx" -> true
"cba" -> true
"cbx" -> false
Я пробовал различные методы.
searchRegex = new Regex(("a")("b")("c"))
searchRegex = new Regex("a+b+c+")
searchRegex = new Regex([abc])
Код, который я пытаюсь реорганизовать, следующий:
return input.Contains("0") && input.Contains("1") && input.Contains("a");
Это можно сделать?
Грегори
Прежде чем перейти к регулярному выражению, обратите внимание, что input.Contains("a") && input.Contains("b") && input.Contains("c")
работает, намного яснее и предлагает, вероятно, лучшую производительность.
При этом регулярное выражение (?=.*a)(?=.*b)(?=.*c).*
Будет работать для вас.
Он утверждает, что строка содержит a
, a b
и c
и один раз, когда это делается, оно соответствует чему-либо.