UE的正则表达式替换

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

2010年12月24日 · 1 分钟 · Hyacinthus