正则表达式匹配c#方法调用,并更改参数值

正则表达式匹配c#方法调用,并更改参数值,c#,regex,C#,Regex,我试图迭代一个c#源文件并更新一些内容,因此我需要一个正则表达式,如果它在传递的字符串中找到一个方法调用,它将匹配 我计划迭代每一行,并将每一行传递给正则表达式。我现在不担心超过两行的电话 我需要的是在符合条件的情况下更换某些东西 因此,方法调用如下所示: <some text> object.object.object.method(param1, param2, param3); 注意:我知道这不是有效的c代码,这也是我进行解析的部分原因 我需要做的是替换任何paramX值,并

我试图迭代一个c#源文件并更新一些内容,因此我需要一个正则表达式,如果它在传递的字符串中找到一个方法调用,它将匹配

我计划迭代每一行,并将每一行传递给正则表达式。我现在不担心超过两行的电话

我需要的是在符合条件的情况下更换某些东西

因此,方法调用如下所示:

<some text> object.object.object.method(param1, param2, param3);
注意:我知道这不是有效的c代码,这也是我进行解析的部分原因

我需要做的是替换任何paramX值,并可能更新object.object.object.method部分


我需要在C#代码中完成这项工作,我不介意使用这种方法,但我想在这方面进行扩展,以便将来进一步解析/更改,因此非常感谢对这种方法的解释。

我已经编写了一个C#预处理器,对C#程序执行各种操作,我可以告诉您,它并不像最初看起来那么简单。例如,泛型类型规范呢?那么可以用作参数的不同类型的字符串和数值常量呢?表达式作为参数呢?我的建议(您可能已经决定)是,您只接受一种非常简化和样式化的C#。@RenniePet谢谢,这有一个非常特殊的目的,并且它解析了我从VB.NET迁移的一些代码,这些代码的转换器输出完全错误(也就是说,VB允许一个空参数(如果它是可选的),并且转换器假定您可以在c#中执行此操作).我有很多文件要转换,做这些事情是非常重复的。不过,我认为研究非正则表达式的可能性,比如词法分析器,可能是个好主意。或者Roslyn可以应用于此吗?本质上,有很多行,比如
oData.GetParam(“blah”,“blah1”)
我所需要做的就是找到GetParam方法的位置,然后在空格中添加“50”。所以我认为创建这样的东西不值得这么麻烦。
value = object.method(param1, , param3);