次のような文字列のリストがあります
"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"
そのため、括弧内を単純に検索することはできません。