ultraedit 正規表示式

2021-08-25 09:48:49 字數 3303 閱讀 4684

ultraedit(後簡稱ue),是我經常使用的文字編輯軟體,其功能的強大,令我由衷地愛上了它。每天不用就全身不爽。從最開始的9。0到現在的 12。10a(本人只用到這個版本),ue都是系統重灌後必安之物。ue本身除了普通的文字編輯功能以外,對十六進製制檔案的編輯能力也是十分了得,由於工 作原因它十六制下的魅力我體會不大,希望有了解的xdjm們不惜文字,共享一下。不多說,下面是ue中沿用幾代的正規表示式語法。

首先,在ue中需要使用者按鍵到「高階」-「配置」-「搜尋」-「正規表示式引擎」中進行使用哪一種正規表示式的選擇。如圖

現在的版本裡面,還加入了「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

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更加完美。

昨天,小拇指有些痠痛,因為ctrl+c,ctrl+v的操作頻繁了些。今天用ultraedit的正規表示式,減少了麻煩。

ultraedit的正規表示式功能很有用,轉貼兩篇文章:

在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^~`_./^-^?=&]+

簡單實用的ultraedit的正規表示式手冊

有兩個可使用的語法集合。下面的第一表顯示出在 ultraedit 的更早的版本被使用的原來的 ultraedit 句法。第二表給出了可選的"unix"型別的正規表示式。這可以從配置單元啟用。

符號 功能

% 匹配行的開始 - 顯示搜尋字串必須在行的開始,但是在所選擇的結果字串中不包括任何行終止字元。

$ 匹配行尾 - 顯示搜尋字串必須在行尾,但是在所選擇的結果字串中不包括任何行終止字元。

? 除了換行符以外匹配任何單個的字元

* 除了換行符匹配任何數量的字元和數字

+ 前一字元匹配乙個或多個,但至少要出現乙個

++ 前一字元匹配零個或多個,但至少要出現乙個

^b 匹配乙個分頁

^p 匹配乙個換行符(cr/lf)(段)(dos檔案)

^r 匹配乙個換行符(cr 僅僅)(段)(mac 檔案)

^n 匹配乙個換行符 ( lf 僅僅 )( 段 )( unix 檔案 )

^t 匹配乙個標籤字元tab

匹配任何單個的字元,或在方括號中的範圍

^^ 匹配表示式a或 b

^ 過載其後的正規表示式字元

^(^) 括或標註為用於替換命令的表示式。

乙個正規表示式最多可以有9個標註表示式, 按正規表示式的需要而定。

相應的替換表示式是 ^x , 替換範圍x是1-9。例如:

if ^(h*o^) ^(f*s^) matches "hello folks",

^2 ^1 would replace it with "folks hello".

(hello folks 將被替換成 folks hello。)

注: ^ 是實際字元 ^不是ctl + 鍵值。

UltraEdit正規表示式

ultraedit正規表示式 ultraedit正規表示式 ultraedit syntax 1 搜尋以1開頭的行 1 搜尋以1為結尾的行 匹配單字元 匹配多字元 te st 匹配 test teest teeeest 等.但不匹配 tst te st 匹配 test teest teeeest t...

UltraEdit 正規表示式

正規表示式 ultraedit 允許在 搜尋選單下面列出的大多數搜尋和替換功能中使用正規表示式。正規表示式允許在一次操作中執行多個組合搜尋和替換功能。這裡有兩個可以使用的語法集。下面的第乙個表顯示用於早期ultraedit 的原始 ultraedit 語法。第二個表顯示可選的 unix 樣式的正規表...

UltraEdit 正規表示式

有兩個可使用的語法集合。下面的第一表顯示出在 ultraedit 的更早的版本被使用的原來的 ultraedit 句法。第二表給出了可選的 unix 型別的正規表示式。這可以從配置單元啟用。符號 功能 匹配行的開始 顯示搜尋字串必須在行的開始,但是在所選擇的結果字串中不包括任何行終止字元。匹配行尾 ...