问题类似于:Remove lines that is shorter than 5 characters before the @ using Notepad++
但是有点不同...
我就是这样:
abc:123
abc:1234
abc:12345
请注意 :abc
并不是全部,只是一个示例。
我想删除上一个示例中的first
行,因为123
之后的:
小于或等于5个字符。
任何帮助将不胜感激。
谢谢!
答案 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,})。)* $