Найти - Пользователи
Полная версия: Не работает сохранение групп в регулярках
Начало » Python для новичков » Не работает сохранение групп в регулярках
1
streetmover
Доброго времени суток всем.

Вот такой код:
 import re
pat_nogroups = re.compile('^\d{1,2}\.\d{1,2}$')
pat_groups = re.compile('^(\d{1,2})\.\1$')
txt_num = '0.2'
print('nogroups:', pat_nogroups.search(txt_num))
print('groups:', pat_groups.search(txt_num))
Сообщает следующее:
nogroups: <_sre.SRE_Match object; span = (0, 3), match='0.2'>
groups: None

То есть, поиск по паттерну pat_groups не срабатывает, а должен бы. В чем может быть причина?

P.S.
1) Операционная система - Windows-10, Python версии 3.4.4.
2) Ближайшие несколько часов уеду по делам, отвечать на форуме смогу в обед и позже
py.user.next
streetmover
поиск по паттерну pat_groups не срабатывает, а должен бы
Обратная ссылка - это не повторение группы, а повторение того, что совпало с группой.

  
>>> import re
>>> 
>>> re.search(r'(\d)x\1', '1x1')
<_sre.SRE_Match object at 0xb74304e0>
>>> re.search(r'(\d)x\1', '1x2')
>>>
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