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
如何更改大文件,如
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