我试图将每第二行和第三行放在前一行的第一行上,而不匹配除\n之外的任何类型的模式,但当试图将制表符放在它们之间时,这似乎无法全面处理我的数据集。
从本质上讲,我要寻找的逻辑应该是每2个替换为\t,但跳过第3个。
示例:
A\n
B\n
C\n
变为:
A\t B\t C\n
查找:
(.*?)n(.*?)n(.*?)n
替换:
1t2t
您可以使用
^(.*)n(.*)n(.*)
更换为1t2t3
。请参阅regex演示。
确保^
与行起始位置匹配,即在必要时使用正确的修饰符(如(?m)
.
详细信息:
^
-行的开始(.*)
-第1组:一行n
-换行符(.*)
-第2组:一行然后n
-换行符(.*)
-第3组:一行
替换为组1+TAB+组2+TAB+组3。