-
前言
由于工作和日常使用的關(guān)系,經(jīng)常需要打開一寫文檔進(jìn)行編輯和查看。而Windows自帶的文本編輯器又很難使用,功能單一,所以就在工作中一直使用Notepad++這款軟件進(jìn)行文本的編輯和閱讀查看。
今天的主題是寫一些自己在工作中經(jīng)常用到的一些實(shí)用技巧。界面.png -
Notepad++下載地址
Notepad++的下載地址
基本的安裝教程和使用快捷鍵請(qǐng)看這篇博客教程鏈接
-
我使用Notepad++的原因
輕量化,軟件很小
閱讀格式的設(shè)置,支持自動(dòng)縮進(jìn),支持高亮顯示
可以在文本中快速查找和替換
支持插件的擴(kuò)展,可以安裝JSON格式和XML格式的相關(guān)插件
可以在文件夾中進(jìn)行統(tǒng)計(jì)和查找
支持正則表達(dá)式!支持正則表達(dá)式!支持正則表達(dá)式!
-
如何在Notepad++中使用正則
一般在工作中,我們經(jīng)常用正則表達(dá)式來快速的查找、替換和統(tǒng)計(jì)。因此我們可以選擇工具欄上的搜索按鈕,支持在文件中查找和在文件夾中查找。替換.png
當(dāng)使用正則時(shí)將查找模式選擇到正則表達(dá)式,可以使用正則來替換文本中的空格,行尾和行首的處理。也可以查看文件夾中的代碼行數(shù)等操作。
常用正則的在線練習(xí)網(wǎng)址菜鳥工具。
- 實(shí)用樣例

替換行首和行尾.gif
| 常用實(shí)例 | |
|---|---|
| 對(duì)行首進(jìn)行匹配,一般用作在行首添加內(nèi)容。 | ^ |
| 對(duì)行尾進(jìn)行匹配,一般用作在行行尾添加內(nèi)容。 | $ |
| 統(tǒng)計(jì)行數(shù) | ^.*$ |
| 統(tǒng)計(jì)行數(shù)(統(tǒng)計(jì)后的注意最后一行是沒有換行符,因此不會(huì)被統(tǒng)計(jì))關(guān)于\r和\n區(qū)別請(qǐng)看這里也可以用于合并行 |
\r\n或\n
|
| 去除行尾空格和空白行 | \s+$ |
| 去除行首空格 | ^\s+ |
匹配注釋的正則表達(dá)式
通用注釋有兩種:
1、//
2、/....../
通常情況下,行級(jí)注釋可以這樣匹配
\/\/[^\n]*
塊級(jí)別這樣
\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\/
或者還可以這樣
\/\*(\s|.)*?\*\/
不過在特殊情況中,行級(jí)別會(huì)跟協(xié)議前綴沖突,所以還需要特殊處理
(?<!http:)\/\/.*
甚至于不限定于http協(xié)議
(?<!:)\/\/.*
最終處理注釋為:
/**
* 處理注釋 groovy代碼
* @param text
* @return
*/
def removeComment(text) {
return text.replaceAll("(?<!:)\\/\\/.*|\\/\\*(\\s|.)*?\\*\\/", "")
}
前行的道路雖然艱辛,但我想要去嘗試。

