У меня есть приложение, загружающее данные САПР (пользовательский формат), либо из локальной файловой системы, указывающей абсолютный путь к чертежу, либо из базы данных.
Доступ к базе данных осуществляется через библиотечную функцию, принимающую идентификатор чертежейв качестве параметра.
идентификаторы имеют формат, подобный ABC 01234T56-T
, в то время как мои пути - это типичные пути Windows (например, x:\Data\cadfiles\cadfile001.bin
).
Я хотел бы написать функцию-оболочку.Строка в качестве аргумента, которая может быть либо путем, либо идентификатором, который вызывает соответствующие функции для загрузки моих данных.
Примерно так:
Function CadLoader(nameOrPath : String):TCadData;
Мой вопрос: как я могу изящно решить, какая погода?моя строка является idnetifier или путь к файлу?Использовать регулярное выражение?Или просто искать '\' и ':', которые не появляются в идентификаторах?