inzem
Июль 1, 2013 11:08:51
Подскажите, примеров не нашел, хотелось бы понять для чего используется.
FishHook
Июль 1, 2013 11:11:52
inzem
Июль 1, 2013 11:51:27
Там именованные группы (?P<name>pattern). Это я знаю и использую, но не (?P=name) - Matches whatever text was matched by the earlier group named name.
FishHook
Июль 1, 2013 11:54:49
А ну да, сорри
bismigalis
Июль 1, 2013 12:45:01
то же что и \number только для именованной группы
inzem
Июль 1, 2013 16:05:21
>>> re.search(r'(?P<word>[a-z]+)', '123tqwdett123').group(0)
'tqwdett'
>>> re.search(r'(?P<word>[a-z]+)', '123tqwdett123').group("word")
'tqwdett'
т.е. можно обращаться и по номеру и по имени. С \number как я понял это обращение по номеру….
bismigalis
Июль 1, 2013 18:47:38
обращение внутри самого регулярного выражения, если нужно повторить группу
inzem
Июль 1, 2013 20:22:23
В теории понятно :)
Можно пример?
inzem
Июль 1, 2013 20:50:55
>>> re.search(r'(?P<word>[a-z]+).*(?P=word)', '123tqqqwww2312qqqddd').group()
'qqqwww2312qqq'
:)