在notepad ++中删除= character之前的文本

时间:2016-09-14 08:40:43

标签: regex text replace notepad++

首先,文字看起来像这样:

Ab Yz=15,Cd Wx=2,Ef Tu=20,...

我将所有,替换为\r\n,因此文字如下所示:

Ab Yz=15
Cd Wx=2
Ef Tu=20

我只希望=后面的数字被^.+[=]替换为“空白”而我的结果只是20
Notepad ++是否认为,整个文档只有一行,并取出最后一个=并删除之前的所有内容?
我怎样才能解决这个问题?哦,如何在=之后删除文字? (包括=)

修改:我还尝试了^.+[\=]^.+(=)^.+(\=),但我得到的结果相同。

3 个答案:

答案 0 :(得分:2)

我猜你无意中检查了。匹配换行符选项,使正则表达式中的.超出一行 - 它也会匹配换行符(AKA DOTALL修饰符)。所以你应该取消选中它。

此外,无需在两个单独的步骤中完成此项工作。使用正则表达式[^=]+=(\d+),?并替换为\1\n

这将转换这样的输入字符串:

Ab Yz=15,Cd Wx=2,Ef Tu=20,Ef Tu=20,Ef Tu=20,Ef Tu=20,Ab Yz=15,Cd Wx=2,Ef Tu=20,Ef Tu=20,

要:

15
2
20
20
20
20
15
2
20
20

答案 1 :(得分:1)

替换窗口的左下角使用正则表达式,找到([A-Z]+) ([A-Z]+)=替换为空字符串。

更多信息here

答案 2 :(得分:0)

要一次性更改所有内容,您可以执行以下操作:

  • 找到:(?:^|,)[^=]+=([^,]+)(?:,|$)
  • 替换为:$1\r\n
  • 全部替换