如何选择或删除 : : 之外的所有内容

如何选择或删除 : : 之外的所有内容

我需要一些有关 notepad++ 和 RegEx 的帮助。我已经找了一些答案,但没有找到或理解它们。我基本上有这样的几行......

用户:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[电子邮件保护]

我希望提取中间部分的 : :

答案1

我希望提取中间部分的:文本

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 将“查找内容”设置为(.*?:)(.*?)(:.*)

  • 将“替换为”设置为\2

  • 启用“正则表达式”

  • 点击“全部替换”

    图像

user:blahblah:example@mail
user:fkdlsfklkdslgkfds:example@mail
user:popbovpxobpfdgfd:example@mail
user:jdspkfokglkf';lkbv';z:example@mail
user:flkdslafeklfkldskf'l:example@mail
user:ddsalfkdlskfl;'dsk:example@mail

blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk

进一步阅读

答案2

我无法一次完成尝试

  • 开始搜索模式^[^:]*:清空替换
  • 结束行搜索模式:.*$清空替换

请注意,虽然理论上 Posix

搜索模式无法^[^:]*:\([^:]*\):.*$工作\1

根据 Maté 的建议,这对我来说是可行的(notepadd++ 6.2.2),并在 OP 的样本上进行了测试。

搜索模式无法^[^:]*:([^:]*):.*$工作\1

相关内容