我正在尝试使用正则表达式中的命名组来捕获方法调用的第一个参数。
例如给定:
.MyMethod(foo);
.MyMethod(foo, bar);
.MyMethod(new MyObject(1, 2), 3);
.MyMethod(new MyObject()).MyChainedMethod();
该模式应返回命名组:
foo
foo
new MyObject(1, 2)
new MyObject()
我尝试了各种组合,但无法匹配每种情况,例如以下匹配第二种和第三种情况:
\.MyMethod\((?<firstParam>.+)(?=,|\),)