notepad 正規表示式

2021-10-06 12:02:13 字數 2561 閱讀 8166

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

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

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

乙個正規表示式最多可以有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"句法型別的正規表示式。

正規表示式 (unix句法):

符號 功能

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

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

^ 匹配/定位行的開始。

$ 匹配/定位行的尾。

例如: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字元

*刪除s 之後的所有字元用:s.*$

刪除s 之前的所有字元用:^.s

notepad 正規表示式

將文字中test值都首位加11 使用查詢test 替換test 11 1。也可使用查詢test 0 9 其它 t 製表符.n 新行.匹配任意字元.匹配表示式左邊和右邊的字元.例如,zy yc 匹配 zy 或者 yc 匹配列表之中的任何單個字元.例如,zy 匹配 z 或者 y 0 9 匹配任意數字或者...

Notepad 與正規表示式

notepad 是一款自由的編輯器,適合編輯各種源 也可作為替代記事本的工具。它與前日提到的 scite 都使用了 scintilla 昨天賣了個關子,今天就在此略微 一下正規表示式。眼下已經有了各公司的 檔案,000002 000006 排成一列,要想變成 公司 該如何做呢?為了簡便起見,就用 u...

Notepad 正規表示式替換 例子

例1 分別代表 匹配 除了 之外的乙個字元 盡可能多得匹配它前面的那種字元,至少匹配0個 盡可能多得匹配它前面的那種字元,至少匹配1個 這樣合起來 匹配最裡層的花括號 例2 和 分別代表 和 匹配任意乙個字元 zero or more of the previous group,but minima...