[轉]UltraEdit正規表示式

jacksonkingdom發表於2010-03-26
UltraEdit(後簡稱UE),是我經常使用的文字編輯軟體,其功能的強大,令我由衷地愛上了它。每天不用就全身不爽。從最開始的9。0到現在的 12。10a(本人只用到這個版本),UE都是系統重灌後必安之物。UE本身除了普通的文字編輯功能以外,對十六進位制檔案的編輯能力也是十分了得,由於工 作原因它十六制下的魅力我體會不大,希望有了解的XDJM們不惜文字,共享一下。不多說,下面是UE中沿用幾代的正規表示式語法。
首先,在UE中需要使用者按鍵到“高階”-“配置”-“搜尋”-“正規表示式引擎”中進行使用哪一種正規表示式的選擇。如圖
 
如果你選中“UltraEdit風格正規表示式”,在以後的搜尋和替換功能中就將使用“UltraEdit風格正規表示式”的語法規則來進行操作,其它同理。
現在的版本里面,還加入了“Perl 相容正規表示式”,在以後的文章中還有提到。
UltraEdit風格正規表示式語法
1、%
功能說明: 匹配一行的開始位置。這個符號表示所尋找的字元在每一行的開始的位置,不包括每一行其上一行的結束字元。
2、$
功能說明:匹配一行的結束位置。這個符號表示所尋找的字元在每一行的結束的位置。這個$和上面說的“行頭”恰恰相反,它是“行尾”。
3、?
功能說明:匹配每一個字元,除了“換行符”以外。
4、*
功能說明:匹配任意個數的任何字元,除了“換行符”以外。
5、+
功能說明:匹配一個或多個所提到的字元或是表示式,至少要出現一次。不匹配重複的“換行符”。
6、++
功能說明:匹配零次或是很多次所提到的字元或表示式,不匹配重複的“換行符”。
7、^b
功能說明:匹配分頁符。
8、^p
功能說明:匹配DOS檔案中的換行符。
9、^r
功能說明:匹配MAC檔案中的換行符。
10、^n
功能說明:匹配UNIX檔案中的換行符。
11、^t
功能說明:匹配一個Tab符。
12、[ ]
功能說明:匹配在方括號裡面的任何單個字元,可以用範圍來表示。
13、^{A^}^{B^}
功能說明:匹配表示式A或表示式B
14、^
功能說明:後面的正規表示式無效。
注意:現在使用當中也可以表示指定行的開頭。
15、^(…^)
功能說明: 匹配第1個到第9個指定的表示式,並且可以用其序號來變換位置
例如:“hello world”滿足表示式“^(h*o^) ^(w*d^)”,而表示式“^2 ^1”就可以把“hello world”替換為“world hello”。
下面我舉一些很簡單的例子,讓大家看看:
m?n 匹配“man”,“men”,“min”但是不能匹配“moon”。
t*t匹配“test”,“tonight”和“tea time”但是不能匹配“tea time”(換行符在“tea ”和“time”之間)。
Te+st匹配“test”,“teest”,“teeeest”等等,但是不能匹配“tst”。
[aeiou] 匹配任一個屬於aeiou的字母
[,。?]匹配“,”、“。”和“?”中的任意一個
[0-9a-z] 匹配任何一個1-9的數字a到z的小寫字母
[~0-9] 匹配任何一個字元除了數字以外(~符號的意思是表示“非”)
這裡只介紹了UE中“傳統正規表示式”的語法,很簡單幾個,但是它們卻能滿足您批次文字處理的要求。如能活用,那更是其樂無窮,讓你體會到電腦給工作帶來的魅力。
小知識: 正規表示式英文REGULAR EXPRESSIONS,其精髓就是兩個字――“統配”。在文字編輯軟體中用途之廣,“變體”之多,都足以證明其地位。現在的ULTRAEDIT版本中除 了傳統的正規表示式和UNIX風格的正規表示式以外還加入了與PERL相容的正規表示式語法,可以說使ULTRAEDIT更加完美。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23590362/viewspace-630441/,如需轉載,請註明出處,否則將追究法律責任。

相關文章