Two consecutive groups with no literal separating them can create an ambiguous pattern where parse() and reverse() do not agree. This is not always the case though, such as when the groups match disjoint character classes like [0-9] and [a-z].
Should we reject adjacent groups, or is it author beware? It's worth noting that many other routing packages that don't use regexes require separators between parameters.
Two consecutive groups with no literal separating them can create an ambiguous pattern where parse() and reverse() do not agree. This is not always the case though, such as when the groups match disjoint character classes like [0-9] and [a-z].
Should we reject adjacent groups, or is it author beware? It's worth noting that many other routing packages that don't use regexes require separators between parameters.