用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...