首先,文字看起来像这样:
Ab Yz=15,Cd Wx=2,Ef Tu=20,...
我将所有,
替换为\r\n
,因此文字如下所示:
Ab Yz=15
Cd Wx=2
Ef Tu=20
我只希望=
后面的数字被^.+[=]
替换为“空白”而我的结果只是20
Notepad ++是否认为,整个文档只有一行,并取出最后一个=
并删除之前的所有内容?
我怎样才能解决这个问题?哦,如何在=
之后删除文字? (包括=)
修改:我还尝试了^.+[\=]
,^.+(=)
和^.+(\=)
,但我得到的结果相同。
答案 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