删除除包含一个点的行以外的所有行

时间:2016-06-25 21:39:01

标签: regex notepad++

我有一个数据列表(摘要),我需要删除包含多个点或不包含任何点的所有行。例如:

two.dots.are.too.much
onedot.isacceptable
more.than.one.dot.needs.to.be.removed
zerodotsarenotacceptable

在这种情况下,我只需要保留第二个短语,只包含一个点(.)。如何在Notepad ++中使用RegEx来完成?

1 个答案:

答案 0 :(得分:2)

您只需搜索^(?:(?=(?:.*\.){2})|(?!.*\.)).*$\R?并将其替换为空字符串即可。

enter image description here

这将转为

two.dots.are.too.much
onedot.isacceptable
more.than.one.dot.needs.to.be.removed
zerodotsarenotacceptable 

onedot.isacceptable