visual studio 使用正则查找或替换示例
注意哟:使用之前应做好备份
visual studio 2015:
多行替换
(.*)\{(?is)(?<=\{)([\s\S\r\n][^}{]*)(?=\})\}
替换大括号内容
(.*)point\ =(.*);\r\n.+this.([A-Za-z0-9]*) \= point;
this.$3 = $2;
size\ =(.*);\r\n.+this.([A-Za-z0-9]*) \= size;
this.$2 = $1;
(.*)\= this.(.*);\r\n.(.*)size\ =(.*);\r\n.+([A-Za-z0-9]*).Size \= size;
this.$2.Size = $4;
(.*)\= this.(.*);\r\n.(.*)point\ =(.*);\r\n.+([A-Za-z0-9]*).Location \= point;
this.$2.Location = $4;
set\r\n.*{\r\n.*= this;\r\n.*new EventHandler\(([A-Za-z0-9]*).(.*)\);\r\n.*if \(this.*\r\n.*{\r\n.*this.*eventHandler;\r\n.*}\r\n.*this.*= value;\r\n.*if \(this.*\r\n.*{*\r\n.*this.(.*) \+\= eventHandler;\r\n.*}*\r\n.*}
set{this.$3 += $2;}
\r\n.*{\r\n.*get\r\n.*{\r\n.*return this.*;\r\n.*}\r\n.*set\r\n.*{\r\n.*this.* = value;\r\n.*}\r\n.*}
;
visual studio 2012:
1.
ObjRS_Items["companymatters")改为 ObjRS_Items["companymatters"]
ObjRS_Items\[\"([A-Za-z0-9_]*)\"\)
bjRS_Items["$1"]
2.
ObjRS_GSTCode.Fields["code"].Value 改为 ObjRS_GSTCode["code"]
([A-Za-z0-9_]*).Fields\[([\"a-zA-Z0-9]*)\].Value
$1[$2]
.get_([A-Za-z0-9\u4e00-\u9fa5]*)\(\)
.$1
\.set_([A-Za-z0-9\u4e00-\u9fa5]*)\((.*)\)
.$1=$2
\.get_Item\((.*)\)
[$1]
\.add_([A-Za-z0-9]*)\(([^\(\)]*)(((?'Open'\()[^\(\)]*)((?'-Open'\))([^\(\)]*)))*(?(Open)(?!))\)
.$1 += $2$3
或粗略为
\.add_([A-Za-z0-9\u4e00-\u9fa5]*)(.*)
.$1 += $2
\.remove_([A-Za-z0-9]*)(.*)
.$1 -= $2
visual studio 2010:
\.get_{[A-Za-z0-9]*}\(\)
.\1
\.set_{[A-Za-z0-9]*}\({.*}\)
.\1 = \2
.Visibility = 1
.Visibility= System.Windows.Visibility.Collapsed
\.get_Item\({\".*\"}\)
[\1]
\.get_Item\({:z}\)
[\1]
\.get_Item\({[a-z]*}\)
[\1]
\.add_{[a-z]*}{.*}
.\1 += \2
\.remove_{[a-z]*}{.*}
.\1 -= \2
--------------------------------------------------------------------------------------
相关情况介绍:
以下文字来自
from: http://blog.tripdev.com/?tid=81
Reflactor就不介绍了,.net下的免费反编译工具。Reflactor在某些情况下是很必须的,当遇到bug的时候,可以通过 Reflactor看其内部的实现机制,从而找到真正的bug所在。或者可以通过reflactor查看私有生成,然后在用反射去调用。
上面说的都是正当用途,有的时候也可以用来反编译别人的软件。混淆了的软件,我就不管了。这里要讲的是没有混淆和加密的软件的反编译。reflector的右键菜单中的export就能做到反编译,如下图。
反编译的文件默认保存在My Documents/Reflector/Disassembler下,但是这个反编译有一些问题,对于winform的资源文件无法反编译。这就需要我们另寻他法。
经过我的不懈努力找到了一个插件File dessassemble,他能实现这样的功能。
反编译出来后,用visual sutio打开后就能编辑了,但是有时候会有一些问题。下面总结一下。
1、编译没有问题,运行出现“类型初始值设定项引发异常”
这主要是在类中使用了两个静态变量,而其中一个静态变量的初始化依赖令一个静态变量,而被依赖的静态变量放在依赖变量的前面,比如下面的代码就会出现这样的问题。
问题很好解决,掉个个就解决了。
2、出现无法找到资源文件,如图片等
这种情况一般是和资源文件的命名如果,请把资源文件命名保持和类一直,重新编译一下就会解决问题,注意需要重新生成,否则就不一定好使了。
3、打开form的时候出现错误
这个问题,我通过搜索解决了,园子里有一篇文章,我转过来。
































set_{[a-z]*}/(



get_{[a-z]*}/(/)

























