我有一个具有结构如下行的文本文件:解决简单的regex
class.method(params)
我想获得的类,方法,而params。 请记住,有时候没有参数,甚至可能没有括号。
到目前为止,我已经得到了
re.search(r'\w+', string)
但如果PARAMS是用引号括起来,他们被删除了,我想留住他们。
我该如何保留它们?
例子:
>>> 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','')
你需要提供更多的输入和期望的输出,否则你可能会使用'。+'。 – HamZa
你试图解析的文件(注意解析词)实际上是一个语言源文件吗? –
@smerny我意识到我想要他们在组 – Erandros