在记事本++中的两个"t"之间移动所有文本



我有超过一百万行这种格式的文本:

AAAA BBBBBBBBBBBBBBB CCCC

t分离

我想要格式的

AAAA_CCCC BBBBBBBBBBBBBBB

但我似乎不知道如何在Notepad++中使用正则表达式

您可以在regex模式下尝试以下查找和替换:

Find:    ^(S+)t(S+)t(S+)$
Replace: $1_$3 $2

这是一个演示。

如果分隔符是选项卡,则可以使用

^[^rnt]+Kt([^rnt]+)t([^rnt]+)$

模式匹配:

  • ^字符串开始
  • [^rnt]+匹配除制表符或换行符之外的1+个字符
  • Kt使用K忘记到目前为止匹配的内容并匹配选项卡
  • ([^rnt]+)捕获组1,匹配换行符或制表符以外的任何1+个字符
  • t匹配选项卡
  • ([^rnt])捕获组2,匹配换行符或制表符以外的1个字符
  • $字符串末尾

在替换中,使用两个捕获组,中间带下划线。

_$2 $1

请参阅regex演示。

更换结果:

AAAA_CCCC   BBBBBBBBBBBBBBB

最新更新