我在notepadd ++中有以下格式的记录
611090102932 20161130 12563 20170112 100333IMPAYES STASIE 2017 01 12 5640 00000000ESPECE
我有190行这样的数据。所以我想将00000000ESPECE之前的5640(数字)替换为20170112之前的12563(数字),用于文件中的所有行。
我尝试安装ToolBucket插件,但我不知道如何选择我想要的线并将其替换为另一个
如果有人可以帮助我,我将不胜感激答案 0 :(得分:2)
((\d+) 20170112\b.+?)\d+( 00000000ESPECE)
$1$2$3
答案 1 :(得分:1)
我认为20170112
和00000000ESPECE
是静态的,并且始终存在且12563
和5640
可以是任何数字。
使用正则表达式替换:
查找内容:\b(\d+)(\h+20170112\h+.*?)\b\d+(\h+00000000ESPECE)$
替换为:$1$2$1$3
<强>详情:
\b
- 领先的单词边界(\d+)
- 第1组(替换中为$1
)捕获一个或多个数字(\h+20170112\h+.*?)
- 第2组($2
)捕获1个以上的水平空格(\h+
),20170112
,1个以上的水平空格,然后是除0以外的任何0个字符换行符尽可能少(.*?
)\b
- 领先的单词边界\d+
- 1+位数(\h+00000000ESPECE)$
- 第3组($3
)捕获1+ hor。行末(00000000ESPECE
)的空格和$
字符串。见截图:
答案 2 :(得分:0)
如果我没记错的话,如果你按ctrl + f,那就是替换选项。
答案 3 :(得分:0)
Notepad ++有一个替换命令。
如果您需要更换之前有2017 01 12的那些,那么请更换&#34; 2017 01 12 5640&#34;与&#34; 2017 01 12 12563&#34;
以类似的方式,您可以在搜索/替换条件中包含其他静态数据。