Найти - Пользователи
Полная версия: Использование регулярного выражения с (?P=name)
Начало » Python для экспертов » Использование регулярного выражения с (?P=name)
1
inzem
Подскажите, примеров не нашел, хотелось бы понять для чего используется.
FishHook
тут
inzem
Там именованные группы (?P<name>pattern). Это я знаю и использую, но не (?P=name) - Matches whatever text was matched by the earlier group named name.

FishHook
А ну да, сорри
bismigalis
то же что и \number только для именованной группы
inzem
>>> re.search(r'(?P<word>[a-z]+)', '123tqwdett123').group(0)
'tqwdett'
>>> re.search(r'(?P<word>[a-z]+)', '123tqwdett123').group("word")
'tqwdett'
т.е. можно обращаться и по номеру и по имени. С \number как я понял это обращение по номеру….
bismigalis
обращение внутри самого регулярного выражения, если нужно повторить группу
inzem
В теории понятно :)
Можно пример?
inzem
>>> re.search(r'(?P<word>[a-z]+).*(?P=word)', '123tqqqwww2312qqqddd').group()
'qqqwww2312qqq'
:)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB