rex = re.compile(r'(slovo\+(\'))(.*?)(\')') ss = str([d[2] for d in rex.findall(realbody)]) print ss
['&s=']
&s=
ss = str(ss[0])
[
Например:
['&rrr=']
rex = re.compile(r'(slovo\+(\'))(.*?)(\')') ss = str([d[2] for d in rex.findall(realbody)]) print ss
['&s=']
&s=
ss = str(ss[0])
[
['&rrr=']
['&s=']
&s=
slovo+'&s='+taramparam;
&s=
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=
geliusТам просто непонятно, зачем тебе столько скобок в регулярном выражении. Перегруженность скобками говорит о том, что ты точно не знаешь, как составлять регулярные выражения. А если не знаешь, как составлять, то повышается вероятность того, что не знаешь и как искать (может, там вообще регулярки не нужны).
Я уже получил
gelius
Как пример исходного текста:Получить нужно:slovo+'&s='+taramparam;&s=
>>> import re >>> >>> s = """slovo+'&s='+taramparam;""" >>> >>> re.search(r"'([^']*)'", s).group(1) '&s=' >>>