Notepad ++如何删除没有2个空格字符的行

时间:2019-11-13 03:36:56

标签: regex notepad++

我可以使用记事本++删除没有1个空格字符的行

^[^ ]*$

如何删除不带2个空格字符的行。

2 个答案:

答案 0 :(得分:0)

我想,也许您想删除1个空格和3个或更多的行,也许然后

^ {1}$|^ {3,}$

可以查看。


如果您希望简化/修改/探索表达式,请在regex101.com的右上角进行说明。如果愿意,您还可以在this link中查看它如何与某些示例输入匹配。


RegEx电路

jex.im可视化正则表达式:

enter image description here

答案 1 :(得分:0)

要匹配不包含2个空格的行,可以使用否定的超前声明来断言不是2倍的空格,而使用\S*可以匹配零个或多个非空白char。

^(?!\S* \S* \S*$).+$
  • ^字符串的开头
  • (?!负向前进,断言右边的不是
    • \S* \S* \S*$在0+个非空格字符\S*
    • 之间匹配2个空格
  • )提前关闭
  • .+匹配除换行符外的所有char 0次以上
  • $字符串结尾

Regex demo