У меня есть пользовательский ввод для проверки:
Строка состоит из части 1 + часть 2. часть 1 может иметь значение «$ Now» или «$ Today» или «$ Текущий месяц'. Часть 1 обязательна.
Часть 2 может быть '+' или '-', за которой следует число и единица . Число может быть любым числом, и Единица должна быть одной из 'm', 'h', 'd'. Часть 2 является необязательной.
Некоторые допустимые примеры:
'$Now',
'$Today',
'$CurrentMonth',
'$Now + 2h',
'$Now - 4m',
'$Now + 6d',
'$Today - 7d'
Пробовал несколько шаблонов, но не смог пройти, так как у меня очень мало знаний о регулярных выражениях.