我需要保留包含用户名和密码的行,如下所示:
username:password
我需要删除没有相关用户名的行,如下所示:
:password
完整示例文件包含:
username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5
所需结果:
username:password
username:password1
username:password2
username:password4
username2:password5
答案1
您可以使用(\s:.)([^\s]+)
正则表达式和Replace with
留空选项来获得预期结果。
打开文档后记事本++只需按下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
或者
username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5
后
username:password username:password1 username:password2 username:password4 username2:password5
或者
username:password
username:password1
username:password2
username:password4
username2:password5
如果上述操作不适用于此格式,请转到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
更多资源
答案2
- Ctrl+H
- 找什么:
^:.+\R?
- 用。。。来代替:
LEAVE EMPTY
- 检查环绕
- 检查正则表达式
- 请勿检查
. matches newline
- Replace all
解释:
^ # beginning of line
: # semicolon
.+ # 1 or more any character but newline
\R? # any kind of linebreak (ie. \r, \n, \r\n), optional (in order to delete the last line)
给定示例的结果:
username:password
username:password1
username:password2
username:password4
username2:password5