有沒有什麼方法可以在VBA中使用帶有正則表達式的命名組?正則表達式在VBA中的命名組
我想寫一個Excel VBA Sub,它匹配文件名中的日期並將這些日期減少指定的量。我需要能夠DD/MM和MM/DD格式之間進行區分 - 其他違規行爲中 - 以及使用命名組這樣的事情會解決這個問題:
(?:<month>\d\d)(?:<day>\d\d)
建議表示讚賞
有沒有什麼方法可以在VBA中使用帶有正則表達式的命名組?正則表達式在VBA中的命名組
我想寫一個Excel VBA Sub,它匹配文件名中的日期並將這些日期減少指定的量。我需要能夠DD/MM和MM/DD格式之間進行區分 - 其他違規行爲中 - 以及使用命名組這樣的事情會解決這個問題:
(?:<month>\d\d)(?:<day>\d\d)
建議表示讚賞
都能跟得上,VBScript regular expressions中沒有命名組。
VBScript使用與JScript使用的相同的正則表達式引擎,因此它與JavaScript正則表達式兼容,該正則表達式也沒有命名組。
您必須使用未命名的組,並按它們在表達式上顯示的順序進行操作,以便在運行後按索引檢索它們。
一般來說,dd/mm和mm/dd不能自動區分,因爲有有效日期可能是。 (例如01/04可能是1月4日或4月1日)。我認爲你不能用正則表達式來解決這個問題。
謝謝。如果用戶能夠使用命名組傳遞自己的模式字符串,問題就解決了。 :) – mmmbeer
在VBA中使用regexp時,通常是這樣的:https://msdn.microsoft.com/en-us/library/ms974570.aspx我不認爲它支持命名組 –