记事本++查找并替换0行修复

时间:2011-12-04 23:22:09

标签: regex notepad++ replace

好的,所以我试图替换像这样的一行

  

00010(0x000A)

有类似的东西:

  

0010(0x000A)

基本上只是从5个数字的字符串中删除第一个0。该文件大约134k行。所以我只想从长度为5的数字行中删除第一个0,以使最终字符串成为4个数字。

我一直在使用正则表达式阅读Notepad ++中的find函数,但对于我的生活,我真的无法理解它的功能。很混乱的东西。

所以一个答案会很棒 - 一个解释会很棒!

1 个答案:

答案 0 :(得分:0)

我在这台机器上没有Notepad ++,所以现在无法测试,但这个正则表达式应该工作。

查找:^[0-9]([0-9]{4})$

替换:\1

打破它,它匹配字符串的开头,然后是0-9范围内的字符,然后是另外四个字符,捕获它们,然后是字符串的结尾,并用第一个字符替换它捕获组。