经常使用UE的正则表达式 但是都比较简单

比如用%代表行首啦用$代表行尾啦或者去去tab和空格

今天有个需求

需要把所有的VARCHAR2(10)这样的类型替换成VARCHAR2(10 CHAR)

而又有很VARCHAR2(7 BYTE)当然不需要加CHAR

 

想要找到所有的这种类型十分容易

VARCHAR2([0-9]++)

可是该怎么替换呢?这真是个困难的问题

在网上搜索了一下UE的正则表达式

可是如你所见 搜索结果的同质化太严重

我翻来覆去几页的结果看到的只有一篇文章

只好自己研究了

 

记得有个例子是用^(和^)括起来了两个单词

然后用^2 ^1可以将其替换

可是我现在只需要在括号里增加一个单词 看起来很不一样

后来突然我想到了一个办法 像下面这样

把^(VARCHAR2([0-9]++^)^()^)

替换成^1 CHAR^2

 

好了 大功告成了

我们把原单词分成了两节 然后替换成了这两节中间加了需要的单词

只要理解了这个

我觉得应该能在UE中做出任何自由的替换了吧