Я перебираю массив имен файлов изображений, которые указаны ниже:
- ConImage1 - Core.png
- ConImage211 - Core.png
- ConImage34 - Core.png
- ConImage09 - Core.png
- ConImage11 - Core.png
- ConImageOri23.png
- ConImageOri2.png
- ConImageOri11 .png
- ConImageOri132.png
- ConImageForEng7 - Core.png
- ConImageForEng12 - Core.png
- ConImageForEng11 - Core.png
- ConImageForEng10 - Core.png
- ConImage1-Dislikes-Core.png
- ConImage1-Likes-Core.png
- ConImage12 - Не нравится - Core.png
- ConImage12 - Likes - Core.png
- ConImage34 - Не нравится - Core.png
- ConImage34 - Likes - Core.png
- ConImage55 - Не нравится - Core.png
- ConImage55 - Likes - Core.png
Мне нужен шаблон Regex, который будет соответствовать только следующим именам файлов:
- ConImage1 - Core.png * 10 50 *
- ConImage211 - Core.png
- ConImage34 - Core.png
- ConImage09 - Core.png
ConImage11 - Core.png
ConImageOri23.png
- ConImageOri2.png
- ConImageOri11.png
- ConImageOri132.png
и исключить имена файлов, содержащие слова: Likes, Dislikes, ForEng et c.
Edit:
Я не очень хорош в регулярных выражениях, но пытаюсь что-то вроде этого, чтобы ограничьте мой поиск.
^(ConImage|(Orig|!ForEng)){1}[0-9\ \-]+[\W(Dislikes|Likes)][0-9\ \-]+(Core\.png)$/i/g
ИЛИ ниже работает для поиска необходимых файлов, но если появляется какое-то нечетное имя, например, ConImageMaxx12 - Core.png et c, оно также подхватывает это.
^ConImage((?!ForEng|Dislikes|Likes).)*$
Я не хочу реализовывать функцию VBA.Filter, но мне нужно решение Regex.
Любая помощь будет наиболее ценной.