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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM