正则表达式删除包含确切分号数的行,记事本++

Regex to delete lines containing exact number of semicolons, Notepad++

示例:

a ; user ; name ; pass ; 123 ;
b ; login ; name ; password ; def;
c ; 
d ;
e ; email ; s@d.com ; pass ; 789 ;

第 1、2、5 行有 5 个分号,第 3、4 行有 1 个分号,我想删除第 3 行和第 4 行。

结果:

a ; user ; name ; pass ; 123 ;
b ; login ; name ; password ; def;
e ; email ; s@d.com ; pass ; 789 ;

在匹配要替换的行的正则表达式中使用以下模式:

^[^;]*;[^;]*$

[^;] 匹配除分号以外的任何字符。

开头和结尾的字符^$分别表示行的开始和结束。

Here is a demo

您可以使用此正则表达式进行删除:

^[^;]*; *$

RegEx Demo