【问题标题】:In Notepad++ Is there a way to insert data from the second column into the first在记事本++中有没有办法将第二列中的数据插入第一列
【发布时间】:2021-02-15 12:19:26
【问题描述】:

我有这些文档,我需要从中排序数据并将它们转换为不同的格式。每个文档都有超过 1k 行,因此您可以了解我需要帮助的原因。我已将数据组织到第 1 列和第 2 列。我需要在第 1 列上方的第 2 列中插入数据并将它们合并。让我给你举个例子。

我现在在列中设置了这个:

5939 99 22         #Static 3789                     
                   
5960 227 28        #Static 3619                     
                   
5942 102 22        #Static 4337                     
                   
5987 83 0          #Static 7395                      
                      

我需要将其格式化为如下所示。使用右列中的行两次,一次使用#,一次不使用。这是可能的还是接近可能的?如果是这样,我将如何在 Notepad++ 或其他软件中完成此操作?

#Static 3789 
Static 3789 
5939 99 22

#Static 3619
Static 3619
5960 227 28        

#Static 4337 
Static 4337          
5942 102 22 

#Static 7395  
Static 7395  
5987 83 0
                   

【问题讨论】:

    标签: sorting notepad++


    【解决方案1】:

    我们可以在正则表达式模式下进行查找和替换。下面的方法是在单独的捕获组中匹配领先的 3 位组件和静态组件。然后,使用这些捕获组构建替换。

    Find:    (\d+ \d+ \d+)\s+#(Static \d+)
    Replace: #$2\n$2\n$1
    

    Demo

    【讨论】:

    • 哇,蒂姆,你真的很了解你的东西!这是一个巨大的帮助!太感谢了。最后一个问题。在这个公式中,除了具有负数的行之外,一切都很好。像这样:6080 146 -7 #Static 1957。它们不受搜索和替换的影响,数据保持分离。我需要做什么来解决这个问题?
    • @Aaron 更改查找模式以包含可选的否定:(-?\d+ -?\d+ -?\d+)\s+#(Static \d+) ...不过我宁愿不更改我的答案,因为您的示例数据没有显示这种极端情况。
    • 是的,你正确回答了这个问题,我遗漏了这部分信息,再次感谢。
    猜你喜欢
    • 2019-05-11
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2021-06-30
    • 2014-01-06
    • 2013-04-29
    相关资源
    最近更新 更多