【发布时间】:2013-06-14 03:19:36
【问题描述】:
我正在尝试使用正则表达式中的命名组来捕获方法调用的第一个参数。
例如给定:
.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>.+)(?=,|\),)
【问题讨论】: