#python #регулярные_выражения
Пытаюсь вот так: https://ideone.com/yjKItY import re s = '#100001000100#' match = re.search('#((100+)+)#', s, re.IGNORECASE) print(match.groups(1)) Получается ('100001000100', '100'), а мне надо только 100001000100.
Ответы
Ответ 1
Надо использовать не groups, а group: https://ideone.com/7IPXLb import re s = '#100001000100#' match = re.search('#((100+)+)#', s, re.IGNORECASE) print(match.group(1)) 100001000100Ответ 2
Вхождение группы можно достать просто через квадратные скобки: https://ideone.com/nPYBlt import re s = '#100001000100#' match = re.search('#((100+)+)#', s, re.IGNORECASE) print(match[1])
Комментариев нет:
Отправить комментарий