我有一个看起来像的字符串列表
"funcname(arg, another_arg)*20 + second_func(arg1, arg2)"
我想只提取参数。我尝试了以下方法:
re.findall(r'\w[\w\d_]+(?!\()', string)
但是这会返回
['funcnam', 'arg', 'another_arg', '20', 'second_fun', 'arg1', 'arg2']
首先,我对为什么看到 有点困惑'20'
,因为我指定字符串应该以单词字符开头。其次,我想知道如何改进我的前瞻性以匹配我正在寻找的内容。
我应该注意,有些字符串没有功能,看起来像
"value1 + value_two"
所以我不能简单地在括号内搜索。