それが私の文字列です:
myclass.test() and(myclass.mytest() and myclass.test("argument")) or (myclass.mytests(1))
関数の一部ではない括弧「(」の開始部分のみをキャプチャしようとしていますが、
そこで、関数のキャプチャを開始しようとしました (そして、このルールを否定しました):
\w*\.\w[^(]*\(
完璧です。関数だけをキャッチします。次の式を使用しようとすると、成功しませんでした (なぜ?)
(?<=(\w*\.\w[^(]*\())\(
注: - myclass. 決して変わらない - "and(" - (?<=t)( < を忘れないでください。
ありがとう :)
一時的な解決策
この場合の「後読み」の研究と適用を続けます。これは興味深いアプローチのようですが、友人 @hwnd は、私の場合に適用される別のアプローチを提案しました。
\((?=myclass)
みんなありがとう。