如何将这些字符添加到特定列中包含特定字母的每一行?(notepad ++)

如何将这些字符添加到特定列中包含特定字母的每一行?(notepad ++)

我有一大堆需要添加区域代码的条目。区域由第 4 列中的字母指定/决定。

这里有些例子

WKNEAY            USA              Title                         Shovel Knight
WKNPAY            PAL              Title                         Shovel Knight
AUMED2            USA              Title                         Minecraft: Super Mario Edition                                                                                                                                                                               
AA2E                               eShop                         Archery
AA3E                               eShop                         The Deer God
AA9E                               eShop                         Art Academy: SketchPad
AA9J                               eShop                         絵心教室 スケッチ
AA9P                               eShop                         Art Academy: SketchPad
AAHJ                               eShop                         タイニーシーフ
AAVE                               eShop                         amiibo tap: Nintendo's Greatest Bits

前 3 个是手工输入的。如图所示,第 4 个字符是“E”,表示它是美国。有些 ID 长度为 4 个字符,有些为 6 个字符。它始终是我想要使用的第 4 个字母。

我希望存在一些正则表达式,它只会查找是否E在 中4th column,将其添加USA到末尾(最好前面有一个空格)或类似的东西。我并不担心它会将其余的内容向前移动,因为我总是可以将其批量移动回需要的位置。我只是不能手动将区域代码添加到数千个随机散布的条目中。

答案1

  • Ctrl+H
  • 找什么:^...E\S*\h\K\h{3}
  • 用。。。来代替:USA
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^               # beginning of line
  ...           # 3 characters
  E             # letter E
  \S*           # 0 or more non spaces
  \h            # 1 horizontal space
  \K            # forget all we have seen until this position
  \h{3}         # 3 horizontal spaces

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容