如何使用 Notepad++ 删除与特定模式匹配的行

Dea*_*val 2 regex find-and-replace

我需要像这样保留用户名和密码的行:

username:password
Run Code Online (Sandbox Code Playgroud)

我需要删除没有相关用户名的行,如下所示:

:password
Run Code Online (Sandbox Code Playgroud)

完整的示例文件包含:

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5
Run Code Online (Sandbox Code Playgroud)

需要的结果:

username:password
username:password1
username:password2
username:password4
username2:password5
Run Code Online (Sandbox Code Playgroud)

Vom*_*yle 5

您可以使用(\s:.)([^\s]+)正则表达式和Replace with将其留空的选项来获得预期的结果。

使用Notepad++打开文档后,只需按Ctrl+H并转到Replace选项卡。从那里,只是把(\s:.)([^\s]+)Find what:现场和离开Replace with空,可确保Regular expression选项被选中,然后按Replace All选项。

基本上这将:

查找以空格开头然后后跟冒号的匹配字符串,冒号:后跟任何字符,直到下:password一个空格与字符串之间的尾随和前导空格相匹配。

截屏

在此处输入图片说明

username:password :password0 username:password1 username:password2 :password username:password4 :password2 username2:password5
Run Code Online (Sandbox Code Playgroud)

或者

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5
Run Code Online (Sandbox Code Playgroud)

username:password username:password1 username:password2 username:password4 username2:password5
Run Code Online (Sandbox Code Playgroud)

或者

username:password

username:password1
username:password2

username:password4

username2:password5
Run Code Online (Sandbox Code Playgroud)

如果上述格式不适用于此格式,请转到Edit并选择该EOL Conversion选项,然后选择该选项,然后UNIX/OSX Format返回相同的选项,然后选择该Windows Format将所有回车和换行符返回到 Windows 格式CR/LF

完成后,您可以转到Edit并选择Line Operations,然后选择Remove Empty Lines选项,您将拥有删除空行所需的确切格式。

username:password
username:password1
username:password2
username:password4
username2:password5
Run Code Online (Sandbox Code Playgroud)

更多资源