【问题标题】:Remove all except of two strings in Notepad++删除记事本++中两个字符串以外的所有字符串
【发布时间】:2015-11-01 10:51:59
【问题描述】:

我想知道以下事情。

我有一个庞大的名称和哈希数据库。

Stuart L : wow@thisemail.com : 58d5c2b76560bb0e557ced5aabaabbfd08295161 : 5c5118dse

Daniel HH : dd@kdkd.com : 03d09e27edaec2a1f70ww828ce788fb522ac0b43 : fe52122cd

这就是我想要的:

58d5c2b76560bb0e557ced5aabaabbfd08295161:5c5118dse
03d09e27edaec2a1f70ww828ce788fb522ac0b43:fe52122cd

【问题讨论】:

  • 欢迎来到 SO。请记住包括(除了示例输入和输出数据之外)您迄今为止尝试过的内容。

标签: list replace find notepad++


【解决方案1】:

这应该可以帮助您入门:
搜索:^[\w ]+ : [\w.@]+ : ([a-z0-9]+) : ([a-z0-9]+)$
替换为:\1:\2

搜索表达式使用行的开始和结束锚点。它会像您的示例一样扫描相应的行以查找字符序列,并捕获您感兴趣的两个。

查看实际操作:RegEx 101

如果需要调整/进一步详细信息,请发表评论。

【讨论】:

  • @user4221591 您到底需要什么详细信息?
  • 在您提到的回复中替换为:\1:\2。 '\1:\2' 是什么意思?我理解 Search for: regex 的工作,但无法理解 '\1:\2' 的工作。请你解释一下。谢谢!!!
  • @user4221591 \1\2 都是对使用 ( ) 捕获的搜索表达式部分的反向引用。这些由 OP 要求的逐字分隔 :。你可能想玩RegEx 101...
猜你喜欢
  • 1970-01-01
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2014-09-28
相关资源
最近更新 更多