EditPlue使用高階之正規表示式

2021-09-05 17:34:06 字數 1356 閱讀 5589

editplus 支援以下的正規表示式,可以用於 查詢, 替換 和在檔案中查詢等命令。

表示式        說明

\t製表符.

\n新行.

.匹配任意字元.

|匹配表示式左邊和右邊的字元. 例如, "ab|bc" 匹配 "ab" 或者 "bc".

匹配列表之中的任何單個字元. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意數字.

[^]匹配列表之外的任何單個字元. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字元. "[^0-9]" 匹配任意非數字字元.

*其左邊的字元被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".

+其左邊的字元被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".

?其左邊的字元被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".

^其右邊的表示式被匹配在一行的開始. 例如 "^a" 僅僅匹配以 "a" 開頭的行.

$其左邊的表示式被匹配在一行的結尾. 例如 "e$" 僅僅匹配以 "e" 結尾的行.

()影響表示式匹配的順序,並且用作表示式的分組標記.

\轉義字元. 如果你要使用 "\" 本身, 則應該使用 "\\".

表示式的分組使用()來標記. 表示式的分組可以被引用為 \0, \1, \2, \3, 等等. \0 表示被匹配的所有字串. \1 表示被匹配的第乙個分組, \2 表示第二個分組, 依此類推. 舉例如下.

原文        查詢         替換          結果

abc     (ab)(c)        \0-\1-\2        abc-ab-c

abc     a(b)(c)        \0-\1-\2        abc-b-c

abc     (a)b(c)        \0-\1-\2        abc-a-c

1、替換日期:2000/[0-9]+/[0-9]+

將2000/xx/xx或2000/x/x或2000/x/xx等格式的日期替換為指定的日期

原文:

EditPlue使用高階之正規表示式

editplus 支援以下的正規表示式,可以用於 查詢,替換 和在檔案中查詢等命令。表示式 說明 t製表符.n新行.匹配任意字元.匹配表示式左邊和右邊的字元.例如,ab bc 匹配 ab 或者 bc 匹配列表之中的任何單個字元.例如,ab 匹配 a 或者 b 0 9 匹配任意數字.匹配列表之外的任何...

Python總結之 正則高階

原來寫過一篇關於正規表示式的文章,這裡再補充幾個實際專案中用到的例子.注意 下面樣例都是scala 1 捕獲組命名 使用捕獲組的時候,程式設計師可能需要趴在顯示器上,用一張紙擋著螢幕,從左往右數括號,聚精會神好像拆彈,而且正規表示式一旦發生變化,group的index也會變.有潔癖的程式設計師不願意...

python高階之正則中的分組

import re phone number phone 15647854549 分組 match obj re.match phone 1 0 9 phone number if match obj result match obj.group print result phone 1564785...