需求:在notepad++里面使用正則表達式替換掉所有行逗號前面內容,一文本內容如下(只貼一小部分,實際上N多):
級別,層級
程序,程式
插件,外掛程式
鼠標,滑鼠
打印,列印
打開,開啟
博客,部落格
聯系,聯絡
對象,物件
翻轉,旋轉
需要的結果是:
層級
程式
外掛程式
滑鼠
列印
開啟
部落格
聯絡
物件
旋轉
=============================
在notepad++里面 crtl + h 打開替換窗口,查找模式選擇:正則表達式(E)
詳細圖文教程請看本人的百度經驗:notepad++用正則表達式替換掉各行逗號前面內容_百度經驗
http://jingyan.baidu.com/article/a3f121e4f25833fc9152bb43.html
在查找目標中輸入正則表達式測試,可以先不替換 直接查找看結果比較快。
本人經過多次測試終於成功了,這里的正則表達式和代碼里面用的有些不太一樣,換行 回車的要考慮到,不然經常達不到效果。
最終符合要求的正則表達式是:[^,\n]+,
注意:不加\n達不到效果的,測試了很久才發現要加\n,期望是每行一個正則處理,不加\n可能當成一行了.
[^,\n]+,*[^\n]$這個會把后面的內容也替換掉,或者有人要替換掉后面部分保留前面部分可以參考
ps:善於使用正則表達式替換內容可以節省很多手工處理的時間,尤其是熟悉了以后可以成倍提高效率。
==========================================================
在發布一個實用的正則表達式:
啊 3 a
台北阿 1 tai bei a
東北方之下者倍阿 1 dong bei fang zhi xia zhe bei a
阿布阿 1 a bu a
兒子終日嗥而嗌不嗄 1 er zi zhong ri hao er ai bu a
本部阿 1 ben bu a
終日號而不嗄 1 zhong ri hao er bu a
台北阿 1 tai bei a
東北方之下者倍阿 1 dong bei fang zhi xia zhe bei a
阿布阿 1 a bu a
兒子終日嗥而嗌不嗄 1 er zi zhong ri hao er ai bu a
本部阿 1 ben bu a
終日號而不嗄 1 zhong ri hao er bu a
-------------------------------------------
目標:要替換上面的內容為:
啊
台北阿
東北方之下者倍阿
阿布阿
兒子終日嗥而嗌不嗄
本部阿
終日號而不嗄
台北阿
東北方之下者倍阿
阿布阿
兒子終日嗥而嗌不嗄
本部阿
終日號而不嗄
---------------------------------------------
即去掉一行里面空格后面的內容
正則表達式如下(去掉雙引號,+號前面有個空格,在notepad++里面可能是TAB鍵很長的空格):
" +[^\n]*"
====================================
阿益
阿呀
阿巴桑
阿鼻
阿布扎比
---------------------------
阿呀
阿巴桑
阿鼻
阿布扎比
---------------------------
要替換成下面的:
阿益 1018
阿呀 1018
阿巴桑 1018
阿鼻 1018
阿布扎比 1018
阿呀 1018
阿巴桑 1018
阿鼻 1018
阿布扎比 1018
"\r\n" 替換成 " 1018\r\n"
==========================
更多實用的功能補充在本人個人博客:
http://www.ssqhm.com/