以前一直使用EditPlus、UltraEdit這兩款文本編輯器,功能很強大,可是須要破解,出了新版本後又要不停的尋找破解版,實在是讓人厭煩,所以終於下定決心尋找一款免費的且功能強大的文本編輯器,在比較了多款以後,NotePad++進入了個人法眼,而且發現它不比UltraEdit差。
NotePad++ 的不一樣之處在於它可以爲所欲爲的添加刪除插件,這樣使用者就能夠根據本身的習慣來配置插件,從而能夠避免讓它佔用太多的磁盤空間。對於NotePad++中的插件,我的認爲有這麼幾個是比較有用的:
1.Explorer插件
這個插件的做用在於能夠更加方便快捷的打開磁盤文件
2.Compare插件
這個插件能夠比較打開的兩個文件的內容是否一致,相信做爲程序員,不少人都會對代碼版本帶來的額外工做量深有體會。
3.TextFX插件
強大的文本處理插件,能夠進行重複行過濾,正則表達式替換等強大的功能。程序員
因爲如今的公司是作增值業務的,在工做過程當中,常常要對一批手機號作操做,而同事提供的是一個Excel文件,裏面的號碼少則幾百個,多則上千個,不只如此,這些手機號還不免會有重複的,因此在處理這些手機號以前還有過濾一次重複數據,最初都是使用UltraEdit來作這個操做,自從發現NotePad++的TextFX插件之後,我終於能夠再也不受限於UE了,哈哈。
使用NotePad++濾重的具體操做爲:
1)在NotePad++的菜單中單擊「TextFX」,而後在菜單中選擇「TextFX Tools」,這時會有子菜單,在子菜單中選擇「+Sort outputs only UNIQUE (at column) lines(下圖中紅色方框)」正則表達式
2)第一步作好後,將文件中須要濾重的內容選中(一般我都是全選),而後依然單擊菜單中的「TextFX」,在菜單中選擇「Sort lines case insensitive(at column)(上圖中藍色方框)」,而後你就會發現重複的內容被過濾掉了,至此,濾重操做成功完成
不過須要注意的是,在執行濾重操做時,NotePad++是將一行內容看成一列!編輯器
固然,除了濾重操做,我經常使用的還有內容替換,不是簡單的文字替換哦,是要用正則表達式來替換,雖然NotePad++自身的替換功能也能實現正則表達式的替換,可是對於較複雜的正則表達式,它就無法幫助我們了,這時仍是得藉助於TextFX這個插件。選擇「TextFX」->「TextFX Quick」->「Find/Replace」(快捷鍵Ctrl+R),會彈出一個操做窗口,以下圖ide
在上面的輸入框中輸入正則表達式,下面的輸入框中輸入要替換的內容,點擊「Replace Rest」按鈕便可完成替換,例如:
ui
在執行替換時,要將紅色方框中的選項選中,才能執行正則表達式替換。上面的輸入框中是正則表達式,下面的輸入框是要替換的內容。(.*)|(.*)|(.*)表示以「|」分隔,「(.*)」表明相應的內容(以第一行數據爲例,第一個(.*)表明26254),下面的輸入框中「\1」表明一個(.*),最多可使用9個,即\1至\9。執行這個正則表達式替換之後,文件中的內容會替換爲以下的內容
this
須要注意的是,在使用TextFX的替換功能是,必須將光標置於要替換的內容的開始部分,不然TextFX不能執行循環替換,這個應該是TextFX的Bug插件