我有一个测试文件,其数字值如下:
32405494
32405495
32405496
32407498
使用Notepad ++,我在这里尝试实现的是使用正则表达式搜索前4位数字并用G3E_STYLERULE_SEQ.NEXTVAL
我可以使用3240*
找到这些值。我的问题是,如何用G3E_STYLERULE_SEQ.NEXTVAL
替换整数?
当我单击“全部替换”按钮时,我得到以下输出:
G3E_STYLERULE_SEQ.NEXTVAL5494
G3E_STYLERULE_SEQ.NEXTVAL5495
G3E_STYLERULE_SEQ.NEXTVAL5496
G3E_STYLERULE_SEQ.NEXTVAL7498
但是,我期待以下内容:
G3E_STYLERULE_SEQ.NEXTVAL
G3E_STYLERULE_SEQ.NEXTVAL
G3E_STYLERULE_SEQ.NEXTVAL
G3E_STYLERULE_SEQ.NEXTVAL
实现这一目标的任何想法?它甚至可以通过Notepad ++实现吗?是否有其他文本编辑器可用于实现此目的?
答案 0 :(得分:4)
使用类似的东西:
3240.*
.
是正则表达式中的通配符,*
表示前一个字符要重复0次或更多次(当前正则表达式实际匹配324
然后{{1}出现0次或更多次。)
0
将匹配3240.*
以及任何其他后续字符。
您可能还想添加线锚:
3240
这样你就不会替换中间有^3240.*
的号码。
答案 1 :(得分:0)
在notepad ++中,你可以使用这个正则表达式:
^3240\d+
它会匹配您在字符串开头搜索的四位数后跟任意数字。
答案 2 :(得分:0)
试试这个 -
Search this - ^3240\d*$
Replace with- G3E_STYLERULE_SEQ.NEXTVAL