在Notepad ++中使用RegEx来查找一个狂野的字符并替换整个单词

时间:2014-03-24 17:45:40

标签: regex notepad++ text-editor

我有一个测试文件,其数字值如下:

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 ++实现吗?是否有其他文本编辑器可用于实现此目的?

3 个答案:

答案 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