Форум сайта python.su
0
rex = re.compile(r'(slovo\+(\'))(.*?)(\')') ss = str([d[2] for d in rex.findall(realbody)]) print ss
['&s=']
&s=
ss = str(ss[0])
[
['&rrr=']
Отредактировано gelius (Фев. 23, 2016 23:13:23)
Офлайн
857
Исходный текст приведи и то, что нужно из него получить в итоге.
Офлайн
0
Погоди, а есть разница? Просто исходный текст, и то что нужно получить, может отличаться.
Я уже получил
['&s=']
&s=
slovo+'&s='+taramparam;
&s=
Отредактировано gelius (Фев. 24, 2016 16:37:14)
Офлайн
7
import re # "slovo+'&s='+taramparam;" w = "slovo"+'&s='+"taramparam;" rex = re.compile(r"&.+=") ss = rex.findall(w) print(ss) # ['&s='] ss = ss[0].replace("'", "") print(ss) # &s=
Офлайн
857
geliusТам просто непонятно, зачем тебе столько скобок в регулярном выражении. Перегруженность скобками говорит о том, что ты точно не знаешь, как составлять регулярные выражения. А если не знаешь, как составлять, то повышается вероятность того, что не знаешь и как искать (может, там вообще регулярки не нужны).
Я уже получил
gelius
Как пример исходного текста:Получить нужно:slovo+'&s='+taramparam;&s=
>>> import re >>> >>> s = """slovo+'&s='+taramparam;""" >>> >>> re.search(r"'([^']*)'", s).group(1) '&s=' >>>
Отредактировано py.user.next (Фев. 25, 2016 02:10:46)
Офлайн