UE正規表示式語法

2021-08-13 08:55:31 字數 1908 閱讀 4324

%匹配行首 - 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。

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

?匹配任何除換行符的字元。

如:m?n 匹配「man」、「men」、「min」,但不匹配「moon」。

*匹配任何除換行符外所出現的任意數量的字元。

如:t*t 匹配「test」、「tonight」和「tea time」中的「tea t」部分,但不匹配「tea

time」 (「tea 」和「time」之間有換行)。

+匹配乙個或多個前面的字元/表示式。必須找到至少乙個出現的字元。不匹配重複的換行符。

如:te+st 匹配「test」、「teest」、「teeeest」等,但不匹配「tst」。

++0次或多次匹配前面的字元/表示式。不匹配重複的換行符。

^b匹配乙個分頁符。

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

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

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

^t匹配乙個製表符

[ ]匹配任何括號中的單個字元或範圍如:

[aeiou] 匹配每個母音小寫字母

[,.?] 匹配文字「,」、「.」或「?」。

[0-9a-z] 匹配任何數字或小寫字母

[~0-9] 匹配除數字外的任何字元 (~ 表示不匹配其後的內容)

^^匹配表示式 a 或 b如:

^^ ^^ ^^

這將搜尋後面跟隨了 smith 或 jones 的 john 或 tom

注意:^^和^^有乙個空格

^忽略其後的正規表示式字元

^(*^)在表示式加上括號或標籤在替換命令中使用。正規表示式中可以有 9 個表示式標籤,數字根據它們在正規表示式中的次序確定數字。

相應的替換表示式是 ^x,x 的範圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配「hello folks」,那麼^2 ^1 表示將用「folks 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正規表示式語法

匹配行首 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。匹配行尾 表示搜尋字串必須在行尾,但不包括任何選定的結果字元中的行終止字元。匹配任何除換行符的字元。如 m?n 匹配 man men min 但不匹配 moon 匹配任何除換行符外所出現的任意數量的字元。如 t t 匹配 t...

UE正規表示式

1 刪除空行 替換 t p 為 空串 2 刪除行尾空格 替換 t 為 空串 3 刪除行首空格 替換 t 為 空串 4 每行設定為固定的4個空格開頭 替換 t t p 為 1 5 每段設定為固定的4個空格開頭 替換 t 為 如果一行是以空格開始的,則視之為一段的開始行 6 將一段合併為一行 替換 t ...

UE的正規表示式

正規表示式 ultraedit 語法 匹配行首 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。匹配行尾 表示搜尋字串必須在行尾,但不包括任何選定的結果字元中的行終止字元。匹配任何除換行符的字元。匹配任何除換行符外所出現的任意數量的字元。匹配乙個或多個前面的字元 表示式。必須找到至...