Есть несколько строк, как показано нижеФильтр дат с помощью регулярных выражений
trunk.2013.11.13
trunk.2013.11.17
trunk.2013.12.31
trunk.2014.01.05
trunk.2014.01.07
Regex включить все строки из дес 2013 будет выглядеть так,
trunk.2013.12...|trunk.201[^123]......|trunk.20[^01].......
Есть ли какой-то инструмент/скрипт/библиотека/codereceipe что может помочь создать такое регулярное выражение для заданного диапазона дат? К сожалению, это должно быть регулярное выражение, поскольку оно является частью некоторого файла конфигурации. Написание регулярного выражения вручную для каждой даты - это боль и трудно получить право. Кроме того, автоматизированный инструмент может генерировать более короткое регулярное выражение вместо написанного вручную.
Примечание:
- Предположим, что строки уже действительные даты и всегда появляются в определенном формате. Нет необходимости проверять даты в регулярном выражении.
Почему бы не проанализировать ввод (как есть допустимые даты) в качестве дат и выполнить сравнение '> =' с датой из файла конфигурации? – wenzul
Программа, которая считывает файл конфигурации, не входит в мой контроль. Я только пишу/создаю конфигурационный файл – balki