Таким образом, вопрос немного сбивает с толку, но в основном я хочу сделать регулярное выражение, которое соответствует, только если есть хотя бы один [az] и, по крайней мере, один [az] и необязательный [0-9] с минимальной длиной строки из 6.
Когда я пытаюсь:
import re
regex = re.compile(r"[a-z]+[A-Z]+[0-9]*")
Я не получаю совпадения для вещей, которые должны, так как есть порядок одного или нескольких [a-z]
, то один или руды [A-Z]
, а затем необязательный [0-9]
. Принимая во внимание то, что я хочу, это неупорядоченное регулярное выражение, но ему все еще требуется один или несколько [a-z]
и один или несколько [A-Z]
с необязательным [0-9]
.
Даже когда я пытаюсь:
regex = re.compile(r"[a-zA-Z0-9]{6,}"
Все равно не получается, потому что, если у вас есть только [a-z]
или [0-9]
и т. Д., Регулярное выражение все равно совпадает с ним, потому что в спецификации нет сколько их должно быть, но я не могу понять это, не разместив на них заказ.
Как мне решить эту проблему?