UltraEdit 正規表示式

2021-06-23 10:00:57 字數 3469 閱讀 5483

有兩個可使用的語法集合。下面的第一表顯示出在 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 wouldreplace 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"句法型別的正規表示式。

正規表示式 (unix句法):

符號       功能

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

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

^           匹配/定位行的開始。

$           匹配/定位行的尾。

*          

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

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

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

(expression)標註用於替換命令的表示式。乙個正規表示式根據需要,最多可以有9個標註表示式。相應的代替表示式是 x , x的範圍是 1-9 。

例如:if (h.*o)(f.*s) matches "hello folks",

2 1 wouldreplace 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正規表示式

舉例 如果需要將下面這條資訊中的 290 12 替換為四個空格鍵,可以用如下正規表示式來處理 將osd base hw.c 290 12 error cast from pointer to integer 替換為osd base hw.cerror cast from pointer to int...