用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 ='查理博'