Я не уверен, что это лучшее место, чтобы спросить это или нет, поэтому заранее извиняюсь, если нет.
У меня есть необходимость извлечь несколько строк из строки.Однако формат дат может варьироваться от строки к строке (формат двух дат в одной строке должен быть одинаковым), а текст вокруг дат также может различаться.У меня нет контроля над строками, но все они будут в британском порядке дня и месяца.Примеры строк включают, но не ограничиваются:
с 1 марта 1960 г. по 1 марта 2235
за период, начинающийся с 1/3/1960 и заканчивающийся 1/3/2235
Начиная с 1.3.1960 и заканчивая 1.3.2235
В настоящее время я думаю о том, чтобы запустить несколько RegEx для строки, по одному для каждого потенциального формата, с некоторой логикой, чтобы ограничить какие из нихиспользовать (например, если строка содержит '/', я бы запустил те варианты RegEx, которые используют это в первую очередь).
Однако я надеялся, что есть лучший способ добиться этого.Я обнаружил, что среда, в которой он будет работать, не сможет вызывать веб-сервисы.Поэтому я ищу, если возможно, автономное решение.