我已經開始工作在一個新的工作,事實證明,在一堆目錄中有大量完全無組織,非標準化的文件名(手工工作太多)。最初,我的計劃是使用簡單的VBA腳本來使用前13個字符的字符串比較,如果它們不匹配,則在前面放置一個理想日期格式的字符串(利用文檔創建日期),但那麼我注意到已經存在幾種模式,並且通過執行我原來的計劃,我將在未來創建另一個問題(通過在我的理想字符串後面具有不正確的日期代碼)。因此,經過研究,我意識到正則表達式模式應該是一條走的路。用於日期編碼文檔的VBA正則表達式模式
我的理想出發格式是這樣的: 「YYYY.MM.DD - 」(即「2014年11月20日 - 」我嘗試創建我的第一個表達式匹配這一點,但有到目前爲止沒有運氣:
^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+
是否有人可以告訴我,我錯了?通過網上教程我的搜索已經離開我比當我開始更加困惑。
計劃從那裏來匹配其他常見的日期格式(見下文)中的目錄並將它們替換爲「理想」,任何有助於識別它們的正則表達式都將不勝感激。
「年月月日日」 「月日 - 」 「年月日」 「YYYYMMDD - 」
我的計劃是使用一個簡單的IF VBA函數,發現該名稱相匹配並做neccessary VBA字符串操作來創建正確的標準格式。
例如,如果該文件的當前名稱是這個「141003 XXXXXX」將被替換爲「2014年10月3日 - XXXXX」等
非常感謝您的幫助提前。
使用'([1-2] [0-9])([0-9] [0-9])\(0 [1-9] | 1 [0-2])\(0 [1-9] |。[1-2] [0-9] | 3 [0-1])'如果你想排除誤判,如'2017.13.32' –