生活随笔
收集整理的這篇文章主要介紹了
EditPlus行首行尾批量添加字符 以及其它常用正则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開EditPlus,輸入多行數據,快捷鍵ctrl+h 打開替換窗口,選擇“正則表達式”替換
行首批量添加?? 查找"^" 替換為“我是行首aaa”
行尾批量添加?? 查找"\n" 替換為“'bbb我是行尾\n”
刪除空白行??^[ \t]*\n
[html]?view plain
?copy editplus查找替換的正則表達式應用?? ?? 表達式????????說明?? \t????????制表符.?? \n????????新行.?? .????????匹配任意字符.?? |????????匹配表達式左邊和右邊的字符.?例如,?"ab|bc"?匹配?"ab"?或者?"bc".?? []????????匹配列表之中的任何單個字符.?例如,?"[ab]"?匹配?"a"?或者?"b".?"[0-9]"?匹配任意數字.?? [^]????????匹配列表之外的任何單個字符.?例如,?"[^ab]"?匹配?"a"?和?"b"?以外的字符.?"[^0-9]"?匹配任意非數字字符.?? *????????其左邊的字符被匹配任意次(0次,或者多次).?例如?"be*"?匹配?"b",?"be"?或者?"bee".?? +????????其左邊的字符被匹配至少一次(1次,或者多次).?例如?"be+"?匹配?"be"?或者?"bee"?但是不匹配?"b".?? ?????????其左邊的字符被匹配0次或者1次.?例如?"be?"?匹配?"b"?或者?"be"?但是不匹配?"bee".?? ^????????其右邊的表達式被匹配在一行的開始.?例如?"^A"?僅僅匹配以?"A"?開頭的行.?? contentnbsp;???????其左邊的表達式被匹配在一行的結尾.?例如?"econtentquot;?僅僅匹配以?"e"?結尾的行.?? ()????????影響表達式匹配的順序,并且用作表達式的分組標記.?? \????????轉義字符.?如果你要使用?"\"?本身,?則應該使用?"\\".?? 正則表達式應用——刪除空行???^[?\t]*\n?? 表達式的分組使用()來標記.?表達式的分組可以被引用為?\0,?\1,?\2,?\3,?等等.?\0?表示被匹配的所有字符串.?\1?表示被匹配的第一個分組,?\2?表示第二個分組,?依此類推.?舉例如下.?? ?? 原文????????查找?????????替換?????????????????結果?? abc?????(ab)(c)????????\0-\1-\2????????abc-ab-c?? abc?????a(b)(c)????????\0-\1-\2????????abc-b-c?? abc?????(a)b(c)????????\0-\1-\2????????abc-a-c?? ?? 【1】正則表達式應用——替換指定內容到行尾?? 原始文本如下面兩行?? abc?aaaaa?? 123?abc?444?? ?? 希望每次遇到“abc”,則替換“abc”以及其后到行尾的內容為“abc?efg”?? 即上面的文本最終替換為:?? abc?efg?? 123?abc?efg?? ?? 解決:?? ①?在替換對話框,查找內容里輸入“abc.*”?? ②?同時勾選“正則表達式”復選框,然后點擊“全部替換”按鈕?? 其中,符號的含義如下:?? “.”?=匹配任意字符?? “*”?=匹配0次或更多?? ?? 注意:其實就是正則表達式替換,這里只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。?? ?? 【2】正則表達式應用——數字替換?? 希望把?? asdadas123asdasdas456asdasdasd789asdasd?? 替換為:?? asdadas[123]asdasdas[456]asdasdasd[789]asdasd?? ?? 在替換對話框里面,勾選“正則表達式”復選框;?? 在查找內容里面輸入“[0-9][0-9][0-9]”,不含引號?? “替換為:”里面輸入“[\0\1\2]”,不含引號?? 范圍為你所操作的范圍,然后選擇替換即可。?? ?? 實際上這也是正則表達式的使用特例,“[0-9]”表示匹配0~9之間的任何特例,同樣“[a-z]”就表示匹配a~z之間的任何特例?? 上面重復使用了“[0-9]”,表示連續出現的三個數字?? “\0”代表第一個“[0-9]”對應的原型,“\1”代表第二個“[0-9]”對應的原型,依此類推?? “[”、“]”為單純的字符,表示添加“[”或“]”,如果輸入“其它\0\1\2其它”,則替換結果為:?? ?? asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd?? ?? 功能增強(by?jiuk2k):?? 如果將查找內容“[0-9][0-9][0-9]”改為“[0-9]*[0-9]”,對應1?或?123?或?12345?或?…?? 大家根據需要定制?? ?? 相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下?? ?? 【3】正則表達式應用——刪除每一行行尾的指定字符?? 因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現?? 比如?? 12345?1265345?? 2345?? 需要刪除每行末尾的“345”?? 這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下?? 解決:?? 在替換對話框中,啟用“正則表達式”復選框?? 在查找內容里面輸入“345contentrdquo;?? 這里“contentrdquo;表示從行尾匹配?? ?? 如果從行首匹配,可以用“^”來實現,不過?EditPlus?有另一個功能可以很簡單的刪除行首的字符串?? a.?選擇要操作的行?? b.?編輯-格式-刪除行注釋?? c.?在彈出對話框里面輸入要清除的行首字符,確定?? ?? 【4】正則表達式應用——替換帶有半角括號的多行?? 幾百個網頁中都有下面一段代碼:?? \n?? 在替換對話框啟用“正則表達式”選項,這時就可以完成替換了?? ?? 【5】正則表達式應用——刪除空行?? 啟動EditPlus,打開待處理的文本類型文件。?? ①、選擇“查找”菜單的“替換”命令,彈出文本替換對話框。選中“正則表達式”復選框,表明我們要在查找、替換中使用正則表達式。然后,選中“替換范圍”中的“當前文件”,表明對當前文件操作。?? ②、單擊“查找內容”組合框右側的按鈕,出現下拉菜單。?? ③、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、制表符、回車符,且必須以這三個符號之一作為一行的開頭,并且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。?? 直接在”查找”中輸入正則表達式“^[?\t]*\n”,注意\t前有空格符。?? (1)選擇“從行首開始匹配”,“查找內容”組合框中出現字符“^”,表示待查找字符串必須出現在文本中一行的行首。?? (2)選擇“字符在范圍中”,那么在“^”后會增加一對括號“[]”,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。?? (3)按一下空格鍵,添加空格符??崭穹强招械囊粋€組成成分。?? (4)選擇“制表符”,添加代表制表符的“\t”。?? (5)移動光標,將當前插入點移到“]”之后,然后選擇“匹配?0?次或更多”,該操作會添加星號字符“*”。星號表示,其前面的括號“[]”內的空格符或制表符,在一行中出現0個或多個。?? (6)選擇“換行符”,插入“\n”,表示回車符。?? ④、“替換為”組合框保持空,表示刪除查找到的內容。單擊“替換”按鈕逐個行刪除空行,或單擊“全部替換”按鈕刪除全部空行(注意:EditPlus有時存在“全部替換”不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
來源:http://blog.csdn.net/smartsmile2012/article/details/40423081
總結
以上是生活随笔為你收集整理的EditPlus行首行尾批量添加字符 以及其它常用正则的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。