Проверка имен файлов на соответствие определенной маске - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Имеются сотни файлов, имена которых необходимо проверять на соответствие стандартам для разных клиентов. Для Клиента 1, имя должно состоять из:
Листинг программы
  1. [5 букв]_[4 цифры]_[Аббревиатура сервиса, может содержать буквы, цифры и "-"]_[Имя компании, постоянное для всех]_[Дата в формате DDMMMYY]
Пример:
Листинг программы
  1. AABBC-0123_S1-D1_CMP_17NOV16.dat
А Клиент 2, допустим, предпочитает другой вид
Листинг программы
  1. [2 буквы]_[3 цифры]_[Аббревиатура сервиса, может содержать буквы, "-" и "_"]_[Имя компании, постоянное для всех]_[Дата в формате YYYYMMDD]
Пример:
Листинг программы
  1. AA-021_SRVS_SRVSA_CMP_20161117.dat
Я начал делать проверки для каждого клиента с помощью выделения подстрок методом Substring и проверкой на соответствие каждой части через IF. Однако, если завтра, поменяется стандарт, необходимо будет изменить все проверки. В связи с этим, есть следующие вопросы: Возможна ли проверка на соответствие двум выше приведенным стандартам с помощью регулярных выражений и как они должны выглядеть в данных случаях ? И если да, возможно ли хранить подходящие рег. выражения в виде словарей (txt или xml) и менять по необходимости словарь, а не код программы ? Или может у вас есть принципиально другие идеи для решения ? Заранее спасибо.

Решение задачи: «Проверка имен файлов на соответствие определенной маске»

textual
Листинг программы
  1. Imports System.Text.RegularExpressions

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы