Я хочу проанализировать строку выражения времени (имеет 4 группы: неделя (w), день (d), час (h) и минута (m)). Некоторые примеры:
- -3w 4d 2h 1m
- +3w 2h 1m
- 3d 1m
- 1d
- ...
Я придумал такой узор:
([+-]{0,1})([0-9]+)w?\s?(0?[1-9]|[12][0-9]|3[01])d?\s?([01]?[0-9]|2[0-3])h?\s?([0-5][0-9])m?
- начинаться с + или - или без
- значение до недели не ограничено
- значение перед днем от 0 до 31
- значение перед часом от 0 до 23
- значение перед минутой от 0 до 59
- пробел(\s) необязателен
Но этот шаблон не работает. Пожалуйста помоги. Извините за мой английский!