将日期从一行复制到多行(Regex Notepad ++)

时间:2016-09-03 07:33:13

标签: regex notepad++

我已经使用了Notepad ++一段时间了,但是我还没有能够把它弄清楚,所以任何帮助都会受到赞赏。我有这个:

  

日:2016年8月6日

     

日期/ 1850_01.xlsx

     

日期/ 1850_02.xlsx

     

日期/ 1850_03.xlsx

     

日期/ 1850_04.xlsx

     

日期/ 1850_05.xlsx

     

日期/ 1850_06.xlsx

     

日期/ 1850_07.xlsx

     

日期/ 1850_08.xlsx

我需要一个正则表达式,在日期:"日期:" (这里是2016-08-06,但它有所不同,可能是2016-04-23之类的另一个随机日期,依此类推)并在所有" DATE"上替换它。基本上这个:

  

日:2016年8月6日

     

2016年8月6日/ 1850_01.xlsx

     

2016年8月6日/ 1850_02.xlsx

     

2016年8月6日/ 1850_03.xlsx

     

2016年8月6日/ 1850_04.xlsx

     

2016年8月6日/ 1850_05.xlsx

     

2016年8月6日/ 1850_06.xlsx

     

2016年8月6日/ 1850_07.xlsx

     

2016年8月6日/ 1850_08.xlsx

1 个答案:

答案 0 :(得分:0)

  1. 这是一个正则表达式查找/替换方法:

    • 打开替换对话框
    • 查找内容: (Day:([^[:space:]]+).*?)DATE
    • 替换为: \1\2
    • 检查正则表达式
    • 选中 . mathces newline
    • 点击替换或全部替换

    这将取代第一次出现。您必须重复Replace直到完成所有替换(由于RE的性质,全部替换不会产生任何影响)。您可以在替换对话框中按住Alt-R,速度很快。

  2. 但还有另一种方法:标记日期,将其复制到剪贴板,使用正常的替换,将DATE替换为第一行中复制的日期,此处替换全部将起作用。它关于相同的按键,它更直接。