質問: 関数呼び出しを正規表現で抽出できるか 特定の例では、文字列入力(rubyスクリプト)で関数呼び出しを抽出し、いくつかの統計を(javaで)実行したいと考えています。以下の入力例については: ``` Math.sqrt(2-Math.hypot((3),4))-factorial(5) ``` 使用可能な`可能な`関数のリストを取得したい(検証は100%正確である必要はなく、誤った推測を含む可能性がある): ``` { Math.sqrt, Math.hypot, factorial } ``` リストは大文字と小文字を区別する必要はありませんが、存在する場合は関数クラスのパスを含める必要があります。 私は素朴な単純な `"。* \\((。*)\\)"` を試みましたが、動作させることができませんでした。先読みや逆参照を使う必要があるようですが、私はちょっと困っています。私の質問は、私もこれをすることができますか?
回答: あなたは試みることができますが、そうでないツールで複雑な文法を解析しようとする多くの問題にぶつかります。状態トークンと以前のトークンは常にプログラミング言語でインポートされるため、無限大をカバーする必要があるケースの数です。