正则表达式仅保留用户名:密码并在 Notepad++ 中删除其余内容

正则表达式仅保留用户名:密码并在 Notepad++ 中删除其余内容

我只想保留用户名:密码组合并删除其他所有内容。用户名必须至少包含two or more characters,密码必须至少包含two or more characters。组合必须包含:在用户名和密码之间。

fdsfsdfdsfsd*&$~f:fdsfdsfsdfd1234?1&*@#/
ddad1asda:dd
sdadad:ddd
dsadsada:dsdadadsdsadsadasdsadasdasdasdadasdsad
dd:dd
d:dsdasdasdad
ds:dsf
d:d
ygygygyjgjh:ggyigiygiygiygi
d:ddh
dsfsdfdsfsfdsfsdfsdfs
:
dsdsdsdsdd;sdsdsdsdd
dsdsdsdsdd@sdsdsdsdd
h
j
j
fsdfsdfdsfsdfdsf
sdfsdfsdfsddsfsdf
dsfsdfsdfsdfdsfsdf
,
.

我想要的是:

fdsfsdfdsfsd*&$~f:fdsfdsfsdfd1234?1&*@#/
ddad1asda:dd
sdadad:ddd
dsadsada:dsdadadsdsadsadasdsadasdasdasdadasdsad
dd:dd
ds:dsf
ygygygyjgjh:ggyigiygiygiygi

答案1

(^\S{2,}:\S{2,}$)|(^.*?(\n|$))

用。。。来代替:\1

演示

答案2

您需要以下正则表达式来匹配任意 2 个或更多非空白字符,后跟:,后跟 2 个或更多非空白字符:

[^\s]{2,}:[^\s]{2,}

您可以在以下位置看到此操作(使用测试数据)正则表达式

要删除 Notepad++ 中不匹配的行:

  1. 转到菜单 > 搜索 > 查找... > 选择“标记”选项卡。
  2. 激活正则表达式
  3. 勾选“书签行”
  4. 在“查找内容”中^[^\s]{2,}:[^\s]{2,}$输入并按“标记全部”。第一个^和最后一个$确保匹配整行。
  5. 您将在左侧看到与正则表达式匹配的行的点。关闭弹出窗口以返回编辑器。
  6. 前往菜单 > 搜索 > 书签 > 删除未标记的行

相关内容