Страницы

Поиск по вопросам

вторник, 31 марта 2020 г.

Как достать текст группы из совпадения?

#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])

Комментариев нет:

Отправить комментарий