0

我正在尝试查找所有数据(包括和之后),出现破折号(-),直到第一个分隔符是冒号。

示例数据:

Input:
bart23-testaccount@test.test:Test:Test:Test

Desired output:
bart23:Test:Test:Test

我做了一些研究,发现了这个正则表达式,但它不适合目的-(.*):

我的目的是处理数千行,它们都以各种类型的顺序排列,但目的保持不变,突出显示-第一个和第一个之间的所有文本:(然后我将继续删除)。我将使用记事本++

如果需要,我可以回答任何问题或使我的帖子更具体,这有点难以解释。

4

2 回答 2

1

在 Notepad++ 中,您可以使用正则表达式查找/替换。寻找:

^([^-]+)-[^:]+(:.*)$

它捕获了第-1 组中第一个之前的所有内容,以及第 2 组中第一个之后(包括)之后的所有内容:,并替换为

\1\2
于 2019-09-10T01:04:45.620 回答
0

使用 Notepad++,没有任何捕获组:

  • Ctrl+H
  • 找什么:-[^:]+
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

-           # an hyphen (by default, the first one in a line)
[^:]+       # 1 or more not colon

给定示例的结果:

bart23:Test:Test:Test

屏幕截图:

在此处输入图像描述

于 2019-09-10T08:21:49.230 回答