Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Регулярные выражения, как их применять


Автор: brockel 28.11.2006, 21:45
Есть какая-то строка str="abc(def)", нужно извлеч def.     reg_expr="(*)" - так?? и как потом осуществить поиск c использованием рег выр? Нужен пример. Спасибо!

Автор: J2A 28.11.2006, 21:59
Код

>>> import re
>>> pattern = re.compile(r'\((.+)\)')
>>> buffer = 'abc(def)'
>>> pattern.search(buffer).group(1)
'def'

Автор: brockel 29.11.2006, 17:06
отлично, где почитать про то что значит этот код?

Автор: brockel 29.11.2006, 19:35
Как определить правильно отработала search, я проверяю неполучается. спасибо. (в коде я разобрался)

Автор: J2A 30.11.2006, 06:59
Если совпадение найдено, search/match возвращает MatchObject. Если не найдено - возвращается None. Читай http://docs.python.org/lib/module-re.html и http://effbot.org/librarybook/re.htm

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)