Привет. Пишу бота для Telegram и потребовалась идея обрабатывать команды регуляркой, в чем я разбираюсь откровенно плохо. Задумано два типа комманд: с двумя параметрами и без
Например
/command
/command param1
/command param1 param2
command и param1 состоят из одного слова
param2 неограниченная строка
При этом param1 и param2 могут отсутсвовать в строке и в таком случае необходимо матчить только command
Написал регулярку вида
/\/([^\s]+)\s+([^\s]+)\s(.+)?/
Вроде все прекрасно, три матчинга

Но стоит убрать param2 как param1 начинает парситься только с пробелом
Если убрать param1 то command вообще не матчится.

Как правильно сделать регулярку для данной задачи?