Skip to content

URLPattern

How Elide supports the URLPattern global for matching URLs against patterns per the URL Pattern Standard, including ignoreCase and hasRegExpGroups.

On this page

URLPattern is a global and follows the URL Pattern Standard, including the ignoreCase option and hasRegExpGroups.

Example

js
// urlpattern.mjs
const route = new URLPattern({ pathname: "/users/:id(\\d+)/:tab?" });

console.log(route.test("https://example.com/users/42"));
console.log(JSON.stringify(route.exec("https://example.com/users/42/posts").pathname.groups));
console.log(route.test("https://example.com/users/alice"));
utf-8 · js · Lines: 6

elide run urlpattern.mjs prints:

text
true
{"tab":"posts","id":"42"}
false
utf-8 · text · Lines: 3

Samples

Reference

Status: Full · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
URLPatternclassFullprotocol, username, password, hostname, port, pathname, search, hash, hasRegExpGroups, test(), exec()

Was this page helpful?