NOTEPAD++ 换行里面有变量

NOTEPAD++ Change line with variable inside

如何更改大文件,如

GSKPP / 3520767 / 1 / 30300

GSKPP / 1 / 30300

如果 3520767 是可变的?

编辑:

CTRL+H:打开搜索并替换window

搜索:GSKPP / [a-zA-z]{0,1}[0-9]* / 1 / 30300 替换:GSKPP / 1 / 30300

必须在搜索和替换底部激活正则表达式 Window!

[0-9]* 作为正则表达式的意思是:搜索 0 到 9 之间的任意数字。

[a-zA-z]{0,1} 表示:零个或一个大小写字母。

正则表达式前后的搜索条目被视为常量。

这给出了以下输入:

GSKPP / 3520767 / 1 / 30300
GSKPP / b25525 / 1 / 30300
GSKPP / Z2 / 1 / 30300

输出:

GSKPP / 1 / 30300
GSKPP / 1 / 30300
GSKPP / 1 / 30300

这里有一个方法:

  • Ctrl+H
  • 查找内容:^.*?\K/\s+[a-z]?\d+
  • 替换为:EMPTY
  • 全部替换

解释:

^           : begining of line
.*?         : 0 or more any character, not greedy
\K          : forget all we have seen until now
/           : slash
\s+         : 1 or more space
[a-z]?      : an optional letter
\d+         : 1 or more digits