Как я могу указать, что в регулярном выражении нет порядка, все еще проверяя квантификаторы - PullRequest
0 голосов
/ 21 апреля 2020

Таким образом, вопрос немного сбивает с толку, но в основном я хочу сделать регулярное выражение, которое соответствует, только если есть хотя бы один [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] и т. Д., Регулярное выражение все равно совпадает с ним, потому что в спецификации нет сколько их должно быть, но я не могу понять это, не разместив на них заказ.

Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...