Я хотел бы, чтобы средство соответствовало как можно большему числу параметров URL. Пример
/teams/:teamID/players/:playerID/seasons/:seasonID/detail
будет соответствовать любому значению, начиная с / команды, и совпадению с таким количеством параметров, вплоть до / подробности (и только до)
/Giants => { teamID: null, playerID: null, seasonID: null }
/Giants/123 => { teamID: 123, playerID: null, seasonID: null }
/Giants/123/players/ => same as above
/Giants/123/players/456/seasons/2020/detail => { teamId: 123, playerID: 456, seasonID: 2020 }
/Giants/123/players/446/seasons/2020 => same as above
и не совпадают
/Giants/123/players/456/seasons/2020/detail/12345
Я использую path-to-regexp .