Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2010 19:32:12

Javad
От:
Зарегистрирован: 2009-12-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

Что-то питон не хочет нормально работать.Нужно хотя бы сопоставить многострочный текст с шаблоном.Исходная строка:
x=“”“bla-bla
Javad
bla-bla”“”
Программка:
if re.match(party,x,re.DOTALL) == None:
print “Opyat eta hu*ta!Kogda eto kon4itsya?”
else:
print “E*at!Vse rabotaet!”



Офлайн

#2 Фев. 27, 2010 19:34:57

Javad
От:
Зарегистрирован: 2009-12-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

впопыхах само регулярное выражение совсем забыл написать!
party = r“.+?Javad.+”



Офлайн

#3 Фев. 27, 2010 20:24:49

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

import re

x = """bla-bla
Javad
bla-bla"""

party = r".+?Javad.+"

if re.match(party, x, re.DOTALL) == None:
print "Opyat eta hu*ta!Kogda eto kon4itsya?"
else:
print "E*at!Vse rabotaet!"
Работает. Может, ошибка не здесь?



Офлайн

#4 Фев. 28, 2010 05:06:10

Javad
От:
Зарегистрирован: 2009-12-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

Блин,во дела!Щаз включил - все работает.Чудеса!А еще вчера были танцы с бубном..
Сейчас тока понял нелепейшую ошибку!!!Давно не работав в питоне,я забыл куда надо пихать флаг re.DOTALL,и я в качестве экспиремента сначала тупо вначале программы написал строку:
re.DOTALL = 1
Потом,посмотрев в содержимое модуля,наконец-то вспомнил что к чему,а ту зловещую строчку забыл удалить :cool:



Офлайн

#5 Фев. 28, 2010 12:48:32

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с регулярным выражением

ошибка в стиле #define true false =D



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version