使用记事本++

时间:2018-06-20 18:00:49

标签: regex notepad++

问题类似于:Remove lines that is shorter than 5 characters before the @ using Notepad++

但是有点不同...

我就是这样:

  

abc:123

     

abc:1234

     

abc:12345

请注意 abc并不是全部,只是一个示例。

我想删除上一个示例中的first行,因为123之后的:小于或等于5个字符。

任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

我不知道该语言,只能提供太多帮助。我将为您提供一个示例,说明如何使用C#解决此问题。

首先为更新的文件创建一个字符串(不包括短行)

string content = "";

从文件中读入一行。 然后获取您读入的行的子字符串-abc:部分,并检查其长度。

line = line.substring(indexof(":"), length - indexof(":"))
if(line.length > 5)
{
  content += line;
}

最后,截断文件并向其中写入内容。

答案 1 :(得分:2)

打开记事本++ find and replace在搜索中选择regex模式,并将^((?!.+:\d{5,}).)*$放置在搜索中,并用空白保持替换,然后按replaceAll

  

^((?!。+:\ d {5,})。)* $