2010-10-06 2 views

ответ

2
import re 

s = "track._Event('product', 'test');Product.lisen(1234, 21, 4343); return false;" 

pattern = re.compile(r'.*lisen\((?P<pid>\d+),\s*(?P<p1>\d+),\s*(?P<p2>\d+)\).*') 

pid, p1, p2 = map(int, pattern.match(s).groups()) 

Примечание: Я использовали именованные группы захвата, но в этом случае это не обязательно.

+0

спасибо, что я хочу делать все вместе – nabizan

0

Почему регулярное выражение? вы можете это сделать, просто строчные манипуляции

>>> s="track._Event('product', 'test');Product.lisen(1234, 21, 4343); return false;" 
>>> s.split("lisen(")[-1].split(")")[0].split(",") 
['1234', ' 21', ' 4343'] 
Смежные вопросы