VS2013正規表示式應用示例

2022-02-13 07:10:14 字數 1570 閱讀 7071

vs2013語法可在查詢替換對話方塊中檢視,具體過程如下:

通過編輯->查詢和替換->在檔案中替換或者相應快捷鍵(ctrl+shift+h)開啟查詢替換對話方塊

在查詢選項中勾選使用正規表示式,如下圖:

點選查詢內容或替換為文字框右邊的(a)+ 按鈕即可檢視正規表示式幫助,二者分別表示查詢語法和替換語法。

查詢語法如下圖:

替換語法如下圖:

點選查詢和替換語法的正規表示式幫助都可在msdn中檢視詳細語法

詳見using regular expressions in visual studio,值得注意的是vs2013正規表示式語法與.net的有許多區別。

在net正則基礎之——平衡組最下面的一段有窮自動機**,每行**後都有兩個空行,這樣**顯得十分稀疏,不方便閱讀。

替換前:

替換表示式:

替換後:

有時候,我們在網上找到的**中含有行號。如果手工去除的話,太麻煩了。而如果自己寫程式的話,則每次用到不同的行號格式的話,就需要去改寫相應的程式。這個時候使用正規表示式就很合適了。

比如在[變]c#謎題(1-10)表示式篇中,我發現了一段**,沒有複製按鈕(可能跟我是手機開熱點連線到電腦有關)。如下圖:

複製到vs後,經過分析,我們發現除第一行外的其餘行由如下部分組成,開始的行號,中間的空格,最後的**。(第一行有空格是因為**縮排)

這個時候就可使用正規表示式,如下圖:

為了照顧第一行,我在前面加了\s*,然後點選全部替換就可以完成替換。完成替換後可通過設定下格式(編輯->高階->設定文件的格式或者設定選定內容的格式),這樣**就好看多了。最後的效果如下:

ps:的**進入複製模式後無法返回檢視**,也可以直接複製到vs後通過這種方式去掉行號。當然,我個人更建議先看下**思想,然後自己再寫一遍。

正規表示式示例

表示式匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html 標記。下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 字元說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n...

正規表示式示例

匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html 標記。下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配...

正規表示式 示例

正規表示式的最簡單形式是在搜尋字串中匹配其本身的單個普通字元。例如,單字元模式,如 a,不論出現在搜尋字串中的何處,它總是匹配字母 a。下面是一些單字元正規表示式模式的示例 a 7 m 可以將許多單字元組合起來以形成大的表示式。例如,以下正規表示式組合了單字元表示式 a 7 和 m。a7m 請注意,...