Найти - Пользователи
Полная версия: Регулярные выражения
Начало » Python для новичков » Регулярные выражения
1
ksk-
Как в при помощи регулярных выражений из текста
<input type='hidden' name='s' value='1758c2f03b8aa30ec0a6ffb0b6a26ba39819ce8828b9355461da47bd' />
вытащить значение value, т.е. 1758c2f03b8aa30ec0a6ffb0b6a26ba39819ce8828b9355461da47bd ???
ta
r“<input type='hidden' name='s' value='(.*?)' />” так вытаскивается
ksk-
Делаю так:

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

А он в ответ:



Почему так?
ta
> А он в ответ:
>
потому что совпадений не найдено.
значит ты дал строчку не такую.
вот это должно вылавливать))
# 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!
ksk-
Спасибо за помощь. Помогло.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB