Существует 3 типа символов: A-Z
, a-z
и 0-9
.Регулярное выражение для соответствия одному или нескольким символам каждого типа?
Как написать регулярное выражение для соответствия словам, которые имеют один или несколько символов во всех трех типах?
Например:
Match: abAcc88, Ua8za8, 88aA
Нет матча: abc, 118, aa7, xxZZ, XYZ111
Это boost::regex re("^[A-Za-z0-9]+$");
не работает.
Благодаря
Итак, вы хотите совпадения, чтобы иметь комбинацию из двух больших букв, заглавных букв и цифр? –
У вас может быть только регулярное выражение - '[az] [AZ] [0-9]' и есть все комбинации '[az]', '[AZ]' и '[0-9]' 'или' ред? например '([a-z] [A-Z] [0-9]) | ([0-9] [a-z] [A-Z])' У вас будет куча '|' для всех комбинаций. – Bill
@ Joachim Pileborg, нет трех, но должен иметь одну или несколько маленьких букв, одну или несколько заглавных букв и одну или несколько цифр. – lukasz