在VS中用正则表达式查找或替换
2005VS和2008VS正则替换规则如下(2013VS不适合,不需要的同学可以直接跳到2013VS的操作办法):
Example:
查找#incldue中带有gl开头的头文件的,用
include.+<gl.+
或
include.+<gl.+
VS2005中的【查找/替换】拥有强大的正则匹配功能
eg. DBAssist.ToInt32(p_dtrSource["QCBATCH_SEQ_INT"])
转换成
p_dtrSource["QCBATCH_SEQ_INT"].ToString()
只需要在查找/替换中【记得选中查找选项中的使用-> 正则表达式】输入:
正则表达式: {DBAssist.ToInt32} {.*} {} {.*} {}
替换为: \2.ToString()
解释:括号内为标记表达式,第一个就是 \1
\2.ToString() 就是保留{.*}匹配的值,在加上.ToString()
就一个表达式完成了我 N 处函数的替换!
替换前:<City ID="1" CityName="北京市" PID="1" ZipCode="100000">北京市</City>
替换后:<City ID="1" CityName="北京市" PID="1" ZipCode="100000" />
正则表达式: {<City .* ZipCode=".*"}{.*}
替换为: \1 />
2013VS的操作办法
1.在VS代码编辑状态下,使用快捷键Ctrl+H,打开快速替换的对话框,
2.使用Alt+E,选中框底部的使用正则选项
3.然后在搜索词和替换词中分别输入查找的正则和要替换的表达式。
查找的正则表达式:<img src="([^"]*)"
说明:需要将来在替换中保留的部分使用()括住,在替换的表达式用使用$1,$2,$3,...,$n表示要保留的各个使用()括住部分,第一个()内匹配的字符,是从$1开始的。$0表示正则匹配的整个最大字符串
替换的表达式:<img src="@Html.SourceImageUrl("$1")"
说明:
$0,其中$0表示正则匹配的整个最大字符串值。
$1,表示在查找的表达式中查找到的第一个()指定的字符。
$2,表示在查找的表达式中查找到的第二个()指定的字符。
...
$n,表示在查找的表达式中查找到的第n个()指定的字符。
vs2010、vs2013等vs中如何统计整个项目的代码行数
先按Ctrl + F,调出查找窗口,然后按照以下步骤操作即可:
1、查找内容输入:
b*[^:b#/]+.*$(VS2013)
^b*[^:b#/]+.*$(VS2010)
2、查找范围选择:整个解决方案。
3、查找选项选择:使用正则表达式。
4、最后点击【查找全部】