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、最后點擊【查找全部】