editplus利用正規表示式批量替換一例

2021-08-21 18:01:35 字數 615 閱讀 7314

用ctrl+h開啟替換對話方塊,在find輸入框輸入:

and a.spacename='([a-z0-9]+)'
其中([a-z0-9]+)就是正則,表示sql中spacename欄位中的字串包含a-z的大寫字母及0-9的數字,並且至少有乙個這樣的字元。

然後在replace輸入框輸入:

and a.spacename='\1' and b.businessname ='查理博'
這裡的\1有特殊含義,表示上面正則搜尋出的字串。我們知道正規表示式中$0,$1一直到$9代表的就是正則匹配搜尋出的字元。這裡的\1也是這個意思。這裡在editplus中有乙個正則替換參考:

原文     搜尋       替換        結果

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

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

利用這個正則替換就可以把類似下面的語句:

and a.spacename='d001'

替換為:

and a.spacename='d001' and b.businessname ='查理博'

EditPlus正規表示式

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

EditPlus正規表示式

editplus支援的正規表示式 editplus對正規表示式的支援有限,不支援 重複頻度 的定義,如 下面列出editplus查詢或替換時支援的 元字元 表示式 說明 t 製表符.n 新行.匹配任意字元.匹配表示式左邊和右邊的字元.例如,ab bc 匹配 ab 或者 bc 匹配列表之中的任何單個字...

EditPlus 正規表示式 實戰 4

entity.fuchabh entity.fbkh entity.funvid entity.niaodanbpj entity.id entity.qitataiwei entity.qitataixianlu entity.xuetangpj entity.yonghubh entity.pi...