我有一個具有結構如下行的文本文件:解決簡單的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