Я полагаю, что вы хотите что-то вроде этого (для удобства чтения):
^
(?<minutes>[\d*,/-]+)\s
(?<hours>[\d*,/-]+)\s
(?<days>[\d*,/-]+)\s
(?<months>[\d*,/-]+)\s
(?<dotw>[\d*,/-]+)\s
(?<years>[\d*,/-]+)\s
(?<command>.*)
$
Примечания:
- Выражение должно быть правильно закреплено (хотя бы "^").
- Тире имеет особое значение в классах символов (создает диапазоны). Если вы хотите соответствовать буквальному тире, поместите его в конец класса символов.
- Вам не нужно убегать от звезды в классах персонажей.
Кроме того: выражение ([\d*,/-]+)
довольно неопределенно. Я бы сделал это с большей проверкой ввода:
(\d+(?:-\d+)?(?:,\d+(?:-\d+)?)*(?:,\*)?|\*(?:/\d+)?)
Объяснение
(
\d+ // matches numbers ("3")
(?:-\d+)? // with the above: matches ranges ("3-4")
(?: // optional
,\d+ // matches more numbers ("3,6")
(?:-\d+)? // matches more ranges ("3,6-9")
)* // allows repeat ("3,6-9,11")
(?:,\*)? // allows star at the end ("3,6-9,11,*")
| // alternatively...
\*(?:/\d+)? // allows star with optional filter ("*" or "*/15")
)