| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/URLPattern/hasRegExpGroups | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Seit September 2025 funktioniert diese Funktion auf aktuellen Gerten und in aktuellen Browserversionen. Auf lteren Gerten oder in lteren Browsern funktioniert sie mglicherweise nicht.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Die hasRegExpGroups schreibgeschtzte Eigenschaft der URLPattern-Schnittstelle ist ein Boolean, der angibt, ob einer der URLPattern-Komponenten regulre Ausdrucksgruppen enthlt oder nicht.
Sie knnen die hasRegExpGroups-Eigenschaft verwenden, um zu berprfen, ob ein URLPattern-Objekt mit bestimmten Webplattform-APIs verwendbar ist, die keine regulren Ausdrucksgruppen erlauben. Zum Beispiel:
match-Direktive im Use-As-Dictionary HTTP-Header verbietet regulre Ausdrucksgruppen, sowieurlPattern-Bedingung beim Hinzufgen statischer Routen mit der Methode InstallEvent.addRoutes().Ein Boolean.
hasRegExpGroupsIm folgenden Beispiel wird ein URLPattern-Objekt mit einem Gruppentrenner verwendet, der benannte Ausdrucksgruppen namens "id" und "title" enthlt. Die hasRegExpGroups-Eigenschaft gibt in diesem Fall true zurck.
const pattern = new URLPattern({ pathname: "/blog/:id(\\d+){-:title}?" });
console.log(pattern.hasRegExpGroups); // true
const result = pattern.exec({ pathname: "/blog/123-some-article" });
console.log(result.pathname.groups); // {id: '123', title: 'some-article'}
Es funktioniert auch mit anonymen Ausdrucksgruppen.
const pattern = new URLPattern({ pathname: "/blog/(\\d+)" });
console.log(pattern.hasRegExpGroups); // true
const result = pattern.exec({ pathname: "/blog/123" });
console.log(result.pathname.groups); // {0: '123'}
Fr andere nicht-kapturierende Gruppen, zum Beispiel bei Verwendung von Platzhaltern (*), gibt hasRegExpGroups false zurck.
const pattern = new URLPattern({ pathname: "/blog/*" });
console.log(pattern.hasRegExpGroups); // false
const result = pattern.exec({ pathname: "/blog/123" });
console.log(result.pathname.groups); // {0: '123'}
| Spezifikation |
|---|
| URL Pattern # dom-urlpattern-hasregexpgroups |
URLPatternDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |