Notepad++ 如何删除记事本中包含连字符、数字和特殊TLD的行++

Notepad++ 如何删除记事本中包含连字符、数字和特殊TLD的行++,notepad++,Notepad++,我有一个txt文件,其中包含域名 asd.com ass.net sdf.info as-er.net 019-ne.com 012.com 01dc.net 我想要这些 asd.com 首先,我想删除带有连字符和数字的行,无论其扩展名是什么。 我不想删除.com行。我想删除.net、.org、.info等行,如果行中有连字符或数字,也可以删除.com,否则我不想删除.com行,我只想收集没有哑巴和连字符的.com行 用记事本怎么做++ 谢谢您可以在正则表达式模式下尝试以下查找和替

我有一个txt文件,其中包含域名

asd.com
ass.net
sdf.info
as-er.net
019-ne.com
012.com
01dc.net    
我想要这些

asd.com

首先,我想删除带有连字符和数字的行,无论其扩展名是什么。
我不想删除.com行。我想删除.net、.org、.info等行,如果行中有连字符或数字,也可以删除.com,否则我不想删除.com行,我只想收集没有哑巴和连字符的.com行

用记事本怎么做++


谢谢

您可以在正则表达式模式下尝试以下查找和替换操作:

查找:^?:*?\。com\.\w+|.[0-9-].\R\n 替换:空 下面是对正则表达式模式的解释:

^                     from the start of the line
(?:                   match EITHER of the following two patterns
    .*(?!\.com)\.\w+  match anything NOT ending in .com
    |                 OR
    .*[0-9-].*        match anything which has a digit or hyphen
)
\R                    OS independent line ending

那么“and except.com TLD”到底是什么意思?不管这些行是否包含连字符/数字,您都希望保留这些行吗?是否要删除具有不同TLD的所有行?到目前为止你试过什么?请不要这个网站不是一个代码编写服务,你应该向我们展示你的努力首先。我不想删除.com行。我想删除.net、.org、.info等行,如果行中有连字符或数字,也可以删除.com,否则我不想删除.com行我只想收集没有Dumber和连字符的.com行我想我犯了一个错误,编辑了我的post@Mecra检查更新的答案和演示,它似乎是有效的,但还没有对核电站进行测试。