есть, не писать каждую группу
r"(qwe)(qwe1)", а сделать так, чтобы все, что является совпадением по выражению r'qwe' - было заключено в отдельную группу
яннп.
ну так r"(qwe)" это и сделает
есть строка "qwe1qwe2qwe3", нужно сделать так, чтобы "qwe1", "qwe2", "qwe3" - были отдельной группой, то есть, эквивалентно вот этой регулярке: r"(qwe\d{1})(qwe\d{1})(qwe\d{1})" нужно 3 группы
>>> s = 'qwe1qwe2qwe3' >>> import re >>> re.findall(r'qwe\d', s) ['qwe1', 'qwe2', 'qwe3']
есть код: import re def func(pattern): string = "qwe1qwe2qwe3" res = re.search(pattern, string, re.I) assert len(res.groupdict()) == 3 напишите такой pattern, чтобы assert не рейзился
тебе уже написали его
r'(?P<a>qwe1)(?P<b>qwe2)(?P<c>qwe3)'
Обсуждают сегодня