那是我的字符串:
myclass.test() and(myclass.mytest() and myclass.test("argument")) or (myclass.mytests(1))
我试图仅捕获不属于函数的括号“(”的开头,
所以我尝试开始捕获函数(然后拒绝此规则):
\w*\.\w[^(]*\(
完美,我只捕获了函数,当我尝试使用以下表达式时我没有成功(为什么?)
(?<=(\w*\.\w[^(]*\())\(
注释: - 我的班级。永远不会改变 - 不要忘记 "and(" - (?<=t)( < 工作正常。
谢谢 :)
临时解决方案
我将继续研究并尝试在这种情况下应用“lookbehind”,这似乎是一种有趣的方法,但我们的朋友@hwnd 提出了一种适用于我的案例的不同方法:
\((?=myclass)
谢谢你们。