Frameworks like ASP.NET or Nancy provide a syntax that can be used for specifying routes, such as:
MapRoute(\"/customers/{id}/invoices/{invoiceId}\", ...)
I suspect it would be very difficult. Certainly things like the prefix syntax would make it impossible to regenerate the original parameters.
For things like path segment expansion
{/list*} /red/green/blue
How would you know which parts of the path were literals and which parts were part of the parameter? There are lots of fairly freaky behavior in the URITemplate spec, I suspect even if it is possible to match, it would be fairly expensive.
Are you interested in doing this for the purposes of routing?