У меня есть код VBA для записи имен файлов в таблицу в базе данных MS Access.
Значения выглядят следующим образом:
FileName
----------------------------------------------------
WC1603992365_Michael_Cert_03-19-2019_858680723.csv
WC1603992365_John_Non-Cert_03-19-2019_858680722.csv
WC1703611403_Paul_Cert_03-27-2019_858679288.csv
Каждое имя файла имеет 4 _
подчеркивания, а длина имени файла меняется.
Я хочу захватить значение между 2nd и подчеркивание 3rd , например:
Cert
Non-Cert
Cert
У меня есть другая программа для загрузки файлов, и она имеет функцию «переименования» с регулярным выражением.И я настроил следующее:
Source file Name: (.*)\_(.*)\_(.*)\_(.*)\_\-(.*)\.(.*)
New File Name: \5.\6
В этом примере я перемещаю 5-й раздел имени файла на передний план и добавляю расширение файла.
Например, WC1603992365_Michael_Cert_03-19-2019_858680723.csv
будет сохранен как 858680723.csv
в папке.
Есть ли способ, с помощью которого я могу использовать RegEx для захвата 3-го раздела имени файла и сохранитьзначение в поле?
Я пробовал код VBA и искал примеры SQL, но я не нашел ни одного.
Поскольку длина имени файла не фиксирована, я не могу использовать LEFT
илиRIGHT
...
Заранее спасибо.