notepad ++:如何用另一行替换一行文本

时间:2017-01-18 13:09:53

标签: notepad++

我在notepadd ++中有以下格式的记录

  

611090102932 20161130 12563 20170112 100333IMPAYES STASIE 2017 01 12 5640 00000000ESPECE

我有190行这样的数据。所以我想将00000000ESPECE之前的5640(数字)替换为20170112之前的12563(数字),用于文件中的所有行。

我尝试安装ToolBucket插件,但我不知道如何选择我想要的线并将其替换为另一个

如果有人可以帮助我,我将不胜感激

4 个答案:

答案 0 :(得分:2)

  • 控制 + ħ
  • 找到:((\d+) 20170112\b.+?)\d+( 00000000ESPECE)
  • 替换为:$1$2$3
  • 全部替换

答案 1 :(得分:1)

我认为2017011200000000ESPECE是静态的,并且始终存在且125635640可以是任何数字。

使用正则表达式替换:

查找内容\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)的空格和$字符串。

见截图:

enter image description here

答案 2 :(得分:0)

如果我没记错的话,如果你按ctrl + f,那就是替换选项。

答案 3 :(得分:0)

Notepad ++有一个替换命令。

如果您需要更换之前有2017 01 12的那些,那么请更换&#34; 2017 01 12 5640&#34;与&#34; 2017 01 12 12563&#34;

以类似的方式,您可以在搜索/替换条件中包含其他静态数据。