LINUX.ORG.RU

[python][PCRE]Уличная магия

 ,


0

1

Уважаемые, подскажите, что не так с т.з. питона в следующем коде:

import re

a = 'sdfsdfsdfsdf?{5}xcvxcvbxvbxcvb'
b = re.compile(r"\?(\{[1-9]\d*?\})")
c = b.match(a)

Надо: поймать все вхождения вида '?{ЦЕЛОЕ_ПОЛОЖИТЕЛЬНОЕ_ЧИСЛО}' и при этом это самое число, вместе с фигурными скобками, поймать отдельной группой самим re, дабы не городить костылей в коде.

Проблема в том, что указанный код после выполнения в c содержит None, т.е. подстроку в указанной строке re не находит. На http://www.regextester.com/ при этом всё отрабатывает нормально, по крайней мере в диалекте javascript.

Используйте b.search

ksv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.