在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>spa

替換後:<City ID="1" CityName="北京市" PID="1" ZipCode="100000" />xml

正則表達式: {<City .* ZipCode=".*"}{.*}ip

替換爲: \1 />字符串

 

2013VS的操做辦法it

1.在VS代碼編輯狀態下,使用快捷鍵Ctrl+H,打開快速替換的對話框,class

2.使用Alt+E,選中框底部的使用正則選項搜索

3.而後在搜索詞和替換詞中分別輸入查找的正則和要替換的表達式。im

 

查找的正則表達式:<img src="([^"]*)"

說明:須要未來在替換中保留的部分使用()括住,在替換的表達式用使用$1,$2,$3,...,$n表示要保留的各個使用()括住部分,第一個()內匹配的字符,是從$1開始的。$0表示正則匹配的整個最大字符串

替換的表達式:<img src="@Html.SourceImageUrl("$1")"

說明:

$0,其中$0表示正則匹配的整個最大字符串值。

$1,表示在查找的表達式中查找到的第一個()指定的字符。

$2,表示在查找的表達式中查找到的第二個()指定的字符。

...

$n,表示在查找的表達式中查找到的第n個()指定的字符。

 

vs20十、vs2013等vs中如何統計整個項目的代碼行數

先按Ctrl + F,調出查找窗口,而後按照如下步驟操做便可:

一、查找內容輸入:

b*[^:b#/]+.*$(VS2013)
^b*[^:b#/]+.*$(VS2010)

二、查找範圍選擇:整個解決方案。

三、查找選項選擇:使用正則表達式。

四、最後點擊【查找所有】

相關文章
相關標籤/搜索