正規表現で名前付きグループを使用して、メソッド呼び出しの最初のパラメーターを取得しようとしています。
例:
.MyMethod(foo);
.MyMethod(foo, bar);
.MyMethod(new MyObject(1, 2), 3);
.MyMethod(new MyObject()).MyChainedMethod();
名前付きグループのパターンが返されます。
foo
foo
new MyObject(1, 2)
new MyObject()
さまざまな組み合わせを試しましたが、すべてのケースに一致するわけではありません。たとえば、次の例は 2 番目と 3 番目のケースに一致します。
\.MyMethod\((?<firstParam>.+)(?=,|\),)