首页 > 解决方案 > Notepad++ 中的高级替换字符串

问题描述

所以,我想用“0”或空格替换每个组的最后一部分。输入示例:

16;9116;6
17;10753;6
18;12576;7
19;14597;7

输出将需要是:

16;9116;0
17;10753;0
18;12576;0
19;14597;0

我可以使用通配符值吗?

标签: notepad++

解决方案


这需要简单的正则表达式。

在查找内容框中输入;\d$并在替换为框中输入;0。确保勾选“正则表达式”和“环绕”。然后单击“全部替换” - 或者您可以多次单击“替换”以更轻松地查看它是否按要求工作。

解释;\d$;匹配本身,\d匹配一位十进制数字,$匹配行尾。如果行有更多数字(例如18;12576;78应该更改为18;12576;0),则将查找字符串更改为;\d+$。表示前面项目中的+一个或多个。

另请参阅https://stackoverflow.com/tags/regex/info


推荐阅读