2016-09-03 62 views
0

我一直在使用Notepad ++一段時間,但我一直無法弄清楚這一點,所以任何幫助表示讚賞。我有這樣的:將日期從一行復制到多行(Regex Notepad ++)

日:2016年8月6日

日期/ 1850_01.xlsx

日期/ 1850_02.xlsx

日期/ 1850_03.xlsx

日期/ 1850_04.xlsx

DATE/1850_05.xlsx

日期/ 1850_06.xlsx

日期/ 1850_07.xlsx

日期/ 1850_08.xlsx

我需要一個正則表達式,是以日期 「日:」(在這裏是2016 -08-06但它有所不同,可能是另一個隨機日期,如2016-04-23等),並在所有「日期」中將其替換。基本上是這樣:

日:2016年8月6日

2016年8月6日/ 1850_01.xlsx

2016年8月6日/ 1850_02.xlsx

2016-08- 06/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

+0

是否只有一個'Day'條目,或者是否有許多這些全部在同一個文件中? –

+0

如果您需要完全單擊自動化,最好的方法是爲此編寫一個Python腳本。可以編寫正則表達式,但必須單擊「替換」幾次直到找不到匹配項。難點在於您需要先捕獲一些文本,並在塊內部多次使用它。 –

+0

每個文件只有一個單一日期條目。關於python腳本,我從來沒有真正嘗試過用python做任何事情,但我不會反對嘗試一些東西。 – Joe

回答

0
  1. 這裏是AA正則表達式查找/替換的方法:

    • 打開替換對話框
    • 查找內容:(Day:([^[:space:]]+).*?)DATE
    • 替換爲:\1\2
    • 檢查正則表達式
    • 檢查. mathces newline
    • 單擊替換或全部替換

    這將替換第一次出現。您必須重複Replace,直到完成所有替換(由於RE的性質,替換全部不會產生影響)。您可以在替換對話框中按住Alt-R,速度很快。

  2. 但還有另一種方法:標記日期,將其複製到剪貼板中,使用正常替換,用第一行中的複製日期替換DATE,這裏替換全部將工作。它的按鍵相同,而且更直接。

+0

感謝您的幫助。我想我現在已經明白了。 – Joe

相關問題