Web\Url: add matches() function

fixes #6992