Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2010 17:23:50

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

Как в при помощи регулярных выражений из текста

<input type='hidden' name='s' value='1758c2f03b8aa30ec0a6ffb0b6a26ba39819ce8828b9355461da47bd' />
вытащить значение value, т.е. 1758c2f03b8aa30ec0a6ffb0b6a26ba39819ce8828b9355461da47bd ???



Офлайн

#2 Июль 5, 2010 17:33:24

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

Регулярные выражения

r“<input type='hidden' name='s' value='(.*?)' />” так вытаскивается

Офлайн

#3 Июль 5, 2010 17:38:20

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

Делаю так:

zx=re.findall(r“<input type='hidden' name='s' value='(.*?)' />”, data.read())
print zx

А он в ответ:



Почему так?



Офлайн

#4 Июль 5, 2010 18:17:08

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

Регулярные выражения

> А он в ответ:
>
потому что совпадений не найдено.
значит ты дал строчку не такую.
вот это должно вылавливать))

# coding: utf-8
import re
tmp = """
fsdf sdfsd fsd df s <input>
<input />
dfdsfsdfsdf
sdfsdf
<input type='hidden' name='s' value='0!' />
< eqeweqeq input type='hidden' name='s' value='1!' />
< input value='2!' />
<inpUt value='3!' >
< input vaLue="4!' >
< input Value = '5!" >
<fgdfg fgdfgdg Input xfxgdfgdf value = '6!" >
"""
my_re = r"<.*?input.*?value.*?=.*?[',\"](.*?)[',\"].*?>(?i)"
my_re = re.compile(my_re)
tmp = re.findall(my_re, tmp)
print tmp; print type(tmp); print "---"
for rez in tmp:
print rez
$ python 1.py
['0!', '1!', '2!', '3!', '4!', '5!', '6!']
<type 'list'>
---
0!
1!
2!
3!
4!
5!
6!

Отредактировано (Июль 5, 2010 18:18:50)

Офлайн

#5 Июль 5, 2010 22:23:45

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения

Спасибо за помощь. Помогло.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version