UltraEdit UE 中的正規表示式

2021-05-26 08:14:26 字數 3127 閱讀 6671

一直在用ue,不過都是當記事本來用的。大才小用了。最近總是要用到查詢替換,一般都是在網上搜一些來用,今天看了一下ue自己的幫助檔案。原來說明的很詳細。發來上,記錄一下。

ultraedit 允許在搜尋選單下面列出的大多數搜尋和替換功能中使用正規表示式。

正規表示式允許在一次操作中執行多個組合搜尋和替換功能。

這裡有兩個可以使用的語法集。下面的第乙個表顯示用於早期 ultraedit 的原始 ultraedit 語法。第二個表顯示可選的「unix」樣式的正規表示式。這可以從配置段啟用。

正規表示式 (ultraedit 語法):

符號功能

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

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

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

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

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

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

^b匹配乙個分頁符。

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

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

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

^t匹配乙個製表符

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

^^匹配表示式 a 或 b

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

^(*^)

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

相應的替換表示式是 ^x,x 的範圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配「hello folks」,那麼^2 ^1 表示將用「folks hello」替換它。

注意 – ^ 這裡涉及的字元「^」不是控制鍵 + 值。

例如:

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

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

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

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

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

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

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

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

你可以搜尋象下面一樣的表示式 a 或 b:

「^^你可以在同一次搜尋象下面一樣組合 a 或 b 和 c 或 d:

「^^ ^^」

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

下面的表顯示「unix」樣式的正規表示式語法。

正規表示式 (unix 語法):

符號功能

/表示下乙個字元有特殊含義。「n」表示匹配字元「n」,「/n」匹配一換行符。看下面的例子 (/d、/f、/n 等)。

^匹配/停駐行首。

$匹配/停駐行尾。

*匹配前面的字元 0 次或多次。

+匹配前面的字元一次或多次。不匹配重複的換行符。

. 匹配任何除換行符之外的單個字元。不匹配重複的換行符。

(表示式)

在表示式加上括號或標籤在替換命令中使用。正規表示式中可以有 9 個表示式標籤,數字根據它們在正規表示式中的次序確定數字。 相應的替換表示式是 ^x,x 的範圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配「hello folks」,那麼^2 ^1 表示將用「folks hello」替換它。

[xyz]

字符集,匹配任何括號間的字元。.

[^xyz]

排除字符集。匹配任何不在括號間的字元。

/d匹配乙個數字字元。等同於 [0-9]。

/d匹配乙個非數字字元,等同於 [^0-9]。

/f匹配乙個換頁符。

/n匹配乙個換行符。

/r匹配乙個回車符。

/s匹配任何包含空格、製表符等不會顯示的字元,但不匹配換行符。

/s匹配任何非空白區域 (顯示字元) 的字元,但不匹配換行符。

/t匹配乙個製表符。

/v匹配乙個垂直製表符。

/w匹配任何包含下劃線的詞語。

/w匹配任何非詞語的字元。

/p匹配 cr/lf (等同於 /r/n),用來匹配 dos 行終止符。

注意 – ^ 這裡所涉及的字元「^」不是控制鍵 + 值。

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

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

te*st 匹配「test」、「teest」、「teeeest」等,還有「tst」。

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

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

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

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

你可以象下面一樣的表示式 a 或 b 進行搜尋:

「(john|tom)」

你可以在同一次搜尋象下面一樣組合 a 或 b 和 c 或 d:

「(john|tom) (smith|jones)」

這將搜尋 smith 或 jones 以及跟隨在後面的 john 或 tom。

如果在查詢/替換中沒有選擇使用正規表示式,在替換物件中下列特殊字元同樣有效:

符號功能

^^匹配字元「^」

^s表示活動檔案視窗中選定 (加亮) 的文字。

^c表示剪貼表的內容。

^b匹配乙個分頁符。

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

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

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

^t匹配乙個製表符

注意 – ^ 這裡所涉及的字元「^」不是控制鍵 + 值。

UltraEdit UE 中的正規表示式

一直在用ue,不過都是當記事本來用的。大才小用了。最近總是要用到查詢替換,一般都是在網上搜一些來用,今天看了一下ue自己的幫助檔案。原來說明的很詳細。發來上,記錄一下。ultraedit 允許在搜尋選單下面列出的大多數搜尋和替換功能中使用正規表示式。正規表示式允許在一次操作中執行多個組合搜尋和替換功...

replace中的正則

replace 把原有的字元替換成新的字元 var str pku2016pku2017 str str.replace pku pkusoft console.log str pkusoft2016pku2017在不使用正則的情況下,每次執行只能替換乙個字元,每次執行都是從0開始替換,有重複的,無...

js中的正則

正規表示式主體 修飾符 可選,搜尋不區分大小寫 js中,正規表示式常用於search 和replace 這兩個字串方法。search 用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串,並返回子串的起始位置。搜尋字串 runoob 並顯示匹配的起始位置 p myfunction 點我 bu...