首先匹配每一行正则表达式记事本++

first match every line regex notepad++

我有一个批量过程可以使用记事本++正则表达式

abcd:1234:12342:13234

abcde:123431:1234123:1234

abcdqsd:1231234:1234123:1234

abcdzza:121234:1234123:1234

abcdzzs:1234231:2311234:1234

我需要删除每行由 : 分隔符分隔的第一个匹配项

列表变为

1234:12342:13234

123431:1234123:1234

1231234:1234123:1234

121234:1234123:1234

1234231:2311234:1234

我试过了

.*:

但它选择了 2 个第一个匹配项

您的 .*: 匹配除换行符(没有 DOTALL 修饰符)以外的零个或多个字符,直到一行中出现 last:

您可以使用以下正则表达式:

^[^:\n\r]*:(.*)

并替换为 </code>.</p> <p><em>解释:</em></p> <ul> <li><code>^ - 行首

  • [^:\n\r]* - : 和换行符
  • 以外的零个或多个字符
  • : 文字 :
  • (.*) - 第 1 组:将在替换模式中使用 反向引用的所有其余行(因为我们想保留它)。
  • 也试试这个

    查找内容:^\w+:(.*)
    替换为: