使用VS正则表达式查找替换,批量修改Reflactor生成的代码问题

Reflactor是个好东西,不过反编译生成的代码多少还是有一些问题,到目前为止,还没有更好的解决调用属性、索引器的代码

1.访问属性,Reflactor会生成aa.get_Xxx()这样的代码,实际上我们想要的是aa.Xxx.

应该把.get_Xxx()替换成.XXX

解决办法

查找的内容:get_{[a-zA-Z0-9]+}\(\)
替换为:\1

 

2.访问索引器,例如string a=b[i];这样的代码Reflator会生成string a=b.get_Item(i);

解决办法

查找的内容:\.get_Item\({[^\)]+}\)
替换为:[\1]

 

注意,以上在查找替换时候必须勾选上“使用 正则表达式”

posted @ 2009-07-12 21:28  代码乱了  阅读(1213)  评论(0编辑  收藏  举报