UltraEdit的正規表示式查詢和替換

2021-08-24 22:03:17 字數 3475 閱讀 7228

ultraedit在使用正規表示式進行查詢替換時有兩個可使用的語法集合。乙個是 ultraedit 的更早的版本被使用的原來的 ultraedit 句法。另乙個是」unix」型別的正規表示式,這個集合在ultraedit的預設配置中是沒有啟用的,需要在配置中找到search項,啟用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 + 鍵值。

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

t*t 匹配 「test」,」tonight」 和 「tea time」 (the 「tea t」 portion) 但不匹配 「tea

time」 (newline between 「tea 」 and 「time」).

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

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

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

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

[~0-9] 除了數字以外匹配任何字元 (~ 意味著」不」)

你按如下方式可以查詢乙個表示式a或 b :

「^^」

這將在找john或tom的出現。應該在 2 個表示式之間沒有任何東西。

你可以在同一搜尋中按如下方式組合a or b and c or d:

「^^^^」

這將在john or tom 後面找 smith or jones。

語法二:」unix」句法型別的正規表示式

符號        功能

\          標記下乙個字元作為乙個特殊的字元。

"n"         匹配字元"n"。"n" 乙個換行符或換行符字元。

^           匹配/定位行的開始。

$           匹配/定位行的尾。

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

+           匹配前面的字元一次或多次。例

.           匹配除了乙個換行符字元匹配任何單個的字元。

(expression)標註用於替換命令的表示式。乙個正規表示式根據需要,最多可以有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。)

[xyz]         乙個字符集。匹配在方括號之間的任何字元。

[^xyz]      乙個否定的字符集。不匹配在方括號之間的任何字元。

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

\d            匹配乙個非數字字元。等價於[^0-9]。

\f             匹配乙個換頁字元。

\n            匹配乙個換行字元。

\r             匹配乙個回車符字元。

\s            匹配任何空白的空格, 標籤, 換頁, 包括空格等等,但不匹配換行符。

\s           匹配任何非空白的字元,但不匹配換行符。

\t            匹配乙個標籤tab字元。

\v           匹配乙個垂直的標籤字元。

\w          匹配任何詞語字元包括下劃線。

\w          匹配任何非詞語字元字元。

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

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

t+t 匹配 「test」,」tonight」 和 「tea time」 (the 「tea t」 portion) 但不匹配 「tea

time」 (newline between 「tea 」 and 「time」).

te*st 匹配 「test」,」teest」,」 teeeest 「等等。但是不匹配 「tst」。

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

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

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

[^0-9] 除了數字以外匹配任何字元 (~ 意味著」不」)

你按如下方式可以查詢乙個表示式a或 b :

「(john)|(tom)」

這將在找john或tom的出現。應該在 2 個表示式之間沒有任何東西。

你可以在同一搜尋中按如下方式組合a or b and c or d:

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

這將在john or tom 後面找 smith or jones。

另外:p 匹配 cr/lf ( 作為 rn 的一樣 ) 作為dos行結束符匹配

如果查詢/替換功能中正規表示式沒有選用,則替換欄位中下列字元也是有效的:

符號 功能

^^ 匹配乙個 「^」 字元

^s 替換為被選擇 ( 加亮 ) 活躍的檔案視窗的文章。

^c 替換為剪貼簿的內容

^b 匹配乙個頁裂縫

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

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

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

^t 匹配乙個標籤tab字元

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 型別的正規表示式。這可以從配置單元啟用。符號 功能 匹配行的開始 顯示搜尋字串必須在行的開始,但是在所選擇的結果字串中不包括任何行終止字元。匹配行尾 ...