RegEx查找和;替换在数字前面添加数字,留下数字

时间:2014-07-02 08:19:20

标签: regex notepad++

我有这个:

1200
3701

试图得到这个:

100ct1200
100ct3701

但得到了这个:

100ct([0-9])([0-9])([0-9])([0-9])

因为我在find&中使用了正则表达式替换:
查找:([0-9])([0-9])([0-9])([0-9])
替换:100ct([0-9])([0-9])([0-9])([0-9])

实际上,我不知道如何表达它只是在数字前面添加100%并将其余部分保留为原样。救命?谢谢!

3 个答案:

答案 0 :(得分:1)

您需要使用以下语法

查找:(([0-9])([0-9])([0-9])([0-9]))

替换:100ct\1

请注意整个查找表达式的括号:\1表示其内容。

修改

您还可以使用查找表达式的一些缩写:

查找:(\d{4})

表示"匹配4位"。

答案 1 :(得分:0)

查找:([0-9][0-9][0-9][0-9])

替换:100ct$1100ct\1,具体取决于语言(不确定Notepad ++使用的语法)。

演示:http://regex101.com/r/cT1mJ8/1

答案 2 :(得分:0)

您的查找和替换命令应为

Find: ([0-9][0-9][0-9][0-9])
Replace: 100ct$1
根据您的工具,

$1\1#1