UE的正则表达式替换
Dec 24, 2010经常使用UE的正则表达式 但是都比较简单
比如用%代表行首啦用$代表行尾啦或者去去tab和空格
今天有个需求
需要把所有的VARCHAR2(10)这样的类型替换成VARCHAR2(10 CHAR)
而又有很VARCHAR2(7 BYTE)当然不需要加CHAR
想要找到所有的这种类型十分容易
VARCHAR2([0-9]++)
可是该怎么替换呢?这真是个困难的问题
在网上搜索了一下UE的正则表达式
可是如你所见 搜索结果的同质化太严重
我翻来覆去几页的结果看到的只有一篇文章
只好自己研究了
记得有个例子是用^(和^)括起来了两个单词
然后用^2 ^1可以将其替换
可是我现在只需要在括号里增加一个单词 看起来很不一样
后来突然我想到了一个办法 像下面这样
把^(VARCHAR2([0-9]++^)^()^)
替换成^1 CHAR^2
好了 大功告成了
我们把原单词分成了两节 然后替换成了这两节中间加了需要的单词
只要理解了这个
我觉得应该能在UE中做出任何自由的替换了吧