【问题标题】:How to remove newlines from a group of n-consecutive lines in sublime text如何从 sublime text 中的一组 n 连续行中删除换行符
【发布时间】:2023-02-08 15:34:32
【问题描述】:

我有一个文本文件,其中每一行都包含一个单引号内的 uuid,后跟一个逗号。该文件的示例如下所示:

'527a34922f3472506d93f393c1dd5cac',
'7bdce3215c3007ccfb3449702234a2b4',
'b74d228b5c6dbfd95ac989eb7b4837ac',
'59c7694db4effe03984d05b43c46c1ce',
'b038091601beb11c00d28d8ea277cecb',
'c3b489c4b7526adb36b049c76c75835d',
'cfdf54d36262c474103fba5486f3fa48',
'10d3d4c4aa0f162d5ab3a403010c2202',
'1103abf37755c8477f0177478a0f91cd',
...

我正在使用 Sublime Text 4,我需要将每 3 行分组并将它们拉成一行。所以,我期待的输出是:

'527a34922f3472506d93f393c1dd5cac', '7bdce3215c3007ccfb3449702234a2b4', 'b74d228b5c6dbfd95ac989eb7b4837ac',
'59c7694db4effe03984d05b43c46c1ce', 'b038091601beb11c00d28d8ea277cecb', 'c3b489c4b7526adb36b049c76c75835d',
'cfdf54d36262c474103fba5486f3fa48', '10d3d4c4aa0f162d5ab3a403010c2202', '1103abf37755c8477f0177478a0f91cd',
...

我如何做到这一点?我可以使用此命令选择每组 3 行:((.*\n){1, 3}),但无法对每个选择执行分组。

【问题讨论】:

    标签: regex sublimetext


    【解决方案1】:

    您可以捕获每一行的主体并匹配每行的尾随换行符,对 3 行执行此操作并将它们替换为由空格分隔的三行,并以另一个换行符结尾:

    寻找:

    (.*)
    (.*)
    (.*)
    
    

    代替:

      
    
    

    演示:https://regex101.com/r/lwmRCQ/1

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2014-02-08
      • 1970-01-01
      相关资源
      最近更新 更多