Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2013 20:10:10

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Регулярное выражение и Grab - нет результата

Люди добрые подскажите в чём косяк?

from grab import Grab
import re
g = Grab()
site = 'http://www.nowgoal.com/data/ft1_2.js?1360594586000'
g.go(site)
string = str(g.response.body)
p = re.compile('^A\[\d+\]=\[(.*)\];$')
test = p.findall(string)
print test

Офлайн

#2 Фев. 11, 2013 21:14:18

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Регулярное выражение и Grab - нет результата

^ и $ означают начало и конец всего текста, если не указан флаг re.MULTILINE

p = re.compile('^A\[\d+\]=\[(.*)\];$', re.MULTILINE)

Офлайн

#3 Фев. 12, 2013 06:37:22

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Регулярное выражение и Grab - нет результата

reclosedev
^ и $ означают начало и конец всего текста, если не указан флаг re.MULTILINE
Не сработало. Я иначе решил задачку. Спасибо за попытку помочь.

Офлайн

#4 Фев. 12, 2013 07:51:51

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Регулярное выражение и Grab - нет результата

работает так:

p = re.compile(r'^A\[\d+\]=\[(.*)\];\s+$', re.MULTILINE)
и так:
p = re.compile(r'^A\[\d+\]=\[(.*?)\];', re.MULTILINE)



Отредактировано pyuser (Фев. 12, 2013 07:53:13)

Офлайн

#5 Фев. 12, 2013 11:33:49

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Регулярное выражение и Grab - нет результата

pyuser
работает так:
Спасибо. Работает

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version