UE中正規表示式

2022-04-01 19:18:37 字數 1688 閱讀 1127

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 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。為了能夠使使用者更加靈活的的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些表示式中具有特殊意義的字元,可以用來規定其前導字元 即在元字元前面的字元 在目標物件中的出現模式。較為...