Я хочу проанализировать строку выражения времени (имеет 4 группы: неделю (w), день (d), час (h) и минута (m)). Некоторые примеры:Regex pattern для строки выражения времени
- -3w 4д 2ч 1м
- + 3w 2ч 1м
- 3d 1м
- 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) является необязательным
Но этот шаблон не работает. Пожалуйста помоги. Извините за мой английский!
Каким образом это не будет работать? – Bohemian