【问题标题】:Regex remove before colon notepad++ [closed]在冒号记事本++之前删除正则表达式[关闭]
【发布时间】:2016-05-13 18:38:02
【问题描述】:

所以我想删除冒号“:”之前的所有文本,所以示例

d016eb66c977d646642d491ae8461134:12345asdf
90ef258293ee214d1128abecd7b96f99:61231afad

成为

12345asdf
61231afad

编辑:我已经尝试过这个^[^:]*:,但最后我只写了一行

【问题讨论】:

  • 你能展示你的尝试吗?
  • 这个 ^[^:]*: 但它删除了这些行,所以我只以 1 行结束
  • 请编辑您尝试过的问题:-)

标签: regex notepad++


【解决方案1】:

使用^.+: 代替^[^:]*:,因为[^:] 也匹配换行符。

查找内容:^.+:
替换为:NOTHING

不要检查 dot matches newline

编辑根据评论:

这将匹配每行中最后一次出现的:

如果您想匹配: 的第一次出现,请使用^.+?:

【讨论】:

  • 这个^.+: 表达式从行首匹配到:最后次出现。使用^.*?:^[^:\n]: 删除直到第一个 :
  • @WiktorStribiżew:你是对的,但没有说必须匹配哪个:
【解决方案2】:

在启用multiline mode 的情况下使用以下内容:

^[^:]+:

这必须替换为空字符串,参见a demo on regex101.com

【讨论】:

    【解决方案3】:

    使用[^ ]*:(不要忘记在^]之间添加空格)

    【讨论】:

    • 根本没有工作,它选择了整个 txt 文档
    猜你喜欢
    • 2014-06-06
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2022-01-23
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多