我有一个文本文件,其中包含具有以下结构的行:
class.method(params)
我想获取类、方法和参数。请记住,有时没有参数,甚至可以没有括号。
到目前为止我有
re.search(r'\w+', string)
但是如果参数用引号引起来,它们会被删除,我想保留它们。
我该如何保留它们?
例子:
>>> process('class.method(params)')
('class','method','params')
>>> process('class.method("params")')
('class','method','"params"')
>>> process('class.method('params')')
('class','method',''params'')
>>> process('class.method()')
('class','method','')
>>> process('class.method')
('class','method','')