editplus利⽤正则表达式批量替换⼀例
⽤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中有⼀个正则替换参考:
js 正则替换
原⽂    搜索      替换        结果
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 ='查理博'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。