我惊讶地发现在SO上没有易于查找并带有答案的类似问题。我想要匹配一些函数中的所有内容。想法是删除无用的函数。
foo(some (content)) --> some (content)
我正在尝试匹配函数调用中的所有内容,其中可能包括括号。这是我的PCRE正则表达式:
(?<name>\w+)\s*\(\K
(?<e>
[^()]+
|
[^()]*
\((?&e)\)
[^()]*
)*
(?=\))
https://regex101.com/r/gfMAIM/1
很遗憾它不起作用,而且我真的不太明白为什么。
foo(); bar()\n
- nowox