RegEx:将下两行(Tabbed)放在第一行并返回



我试图将每第二行和第三行放在前一行的第一行上,而不匹配除\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。

最新更新