我有超过一百万行这种格式的文本:
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