У меня есть простой результат - определить часть имени файла. Мои файлы имеют общее имя (FILENAME), второе имя (SECONDNAME #) и последний тег, все ссылки отмечены подчеркиванием.
Я указываю после второго имени, которое может иметь небольшое количество значений. Третья часть, последний тег, может быть очень изменчивым и не проверяется.
FILENAME_SECONDNAME1_DS.txt
FILENAME_SECONDNAME2_DS.txt
FILENAME_SECONDNAME3_ER.txt10
* 10 * Обнаружение завершающего подчеркивания после второго имени важно, чтобы помочь указать, что у меня есть второе имя, и я случайно не обнаружил похожую часть строки в имени файла.
Я проверяю следующее
set RE = new RegExp
RE.Ignorecase = true
sCONST = "FILENAME_SECONDNAME1_DS.txt"
RE.pattern = "(SECONDNAME1)|(SECONDNAME2)|(SECONDNAME3)_"
if RE.test(sCONST) = true then
set matches = RE.Execute(sCONST)
for each match in matches
MsgBox match.Value
next
end if
Регулярное выражение VB соответствует моему шаблону, но соответствует. Значение никогда не имеет подчеркивания. Я могу только предположить, что я не сопоставляю подчеркивание с моим шаблоном. Как я могу включить подчеркивание в мои совпадения?