ultraedit(後簡稱ue),是我經常使用的文字編輯軟體,其功能的強大,令我由衷地愛上了它。每天不用就全身不爽。從最開始的9。0到現在的 12。10a(本人只用到這個版本),ue都是系統重灌後必安之物。ue本身除了普通的文字編輯功能以外,對十六進製制檔案的編輯能力也是十分了得,由於工 作原因它十六制下的魅力我體會不大,希望有了解的xdjm們不惜文字,共享一下。不多說,下面是ue中沿用幾代的正規表示式語法。
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
14、^
功能說明:後面的正規表示式無效。
注意:現在使用當中也可以表示指定行的開頭。
15、^(…^)
功能說明: 匹配第1個到第9個指定的表示式,並且可以用其序號來變換位置
例如:「hello world」滿足表示式「^(h*o^) ^(w*d^)」,而表示式「^2 ^1」就可以把「hello world」替換為「world hello」。
在ultraedit中使用正規表示式
刪除空行: 替換 %[ ^t]++^p 為 空串
刪除行尾空格: 替換 [ ^t]+$ 為 空串
刪除行首空格: 替換 %[ ^t]+ 為 空串
每行設定為固定的4個空格開頭: 替換 %[ ^t]++^([~ ^t^p]^) 為 " ^1"
每段設定為固定的4個空格開頭: 替換 %[ ^t]+ 為 " "
(如果一行是以空格開始的,則視之為一段的開始行)
將一段合併為一行: 替換 [ ^t]++^p^([~ ^t^p]^) 為 ^1
(注意: 此處假定文字是以dos方式回車換行 - cr/lf)
去掉html tag: 替換 ^^ 為 空串
刪除html中的所有: 替換 <[ ]++a *[ ]++href[ ]++=*> 為 空串
刪除文字中指定的前2列字元: 替換 %?? 為 空串
在第4列後插入2列空白字元: 替換 %^(????^)^(?^) 為 "^1 ^2"
查詢所有的數字: [0-9]+[.]++[0-9]+
查詢所有的單詞: [a-z]+
查詢所有的**: http://[a-z0-9^~`_./^-^?=&]+
UE正規表示式
1 刪除空行 替換 t p 為 空串 2 刪除行尾空格 替換 t 為 空串 3 刪除行首空格 替換 t 為 空串 4 每行設定為固定的4個空格開頭 替換 t t p 為 1 5 每段設定為固定的4個空格開頭 替換 t 為 如果一行是以空格開始的,則視之為一段的開始行 6 將一段合併為一行 替換 t ...
JS中正規表示式
js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...
PHP中正規表示式
正規表示式一般表示式的形式如下 love 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。為了能夠使使用者更加靈活的的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些表示式中具有特殊意義的字元,可以用來規定其前導字元 即在元字元前面的字元 在目標物件中的出現模式。較為...