URL Regex — Koppelingen matchen en opsplitsen
Debug reguliere JavaScript-expressies live: gemarkeerde overeenkomsten, vastgelegde groepen, vlaggen en vervangingsvoorbeeld.
Resultaat
Deze pagina begint met een URL-patroon dat links vindt en ontleedt: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Elke overeenkomst is opgesplitst in vier benoemde groepen: protocol, host, pad en query, zodat u niet alleen ziet dat een link overeenkwam, maar ook welk stukje ervan waar naartoe ging.
De karakterklassen hier doen het echte werk: [^\s\/?#]+ betekent "alles tot aan de volgende slash, vraagteken of hekje", wat is hoe de host wordt gescheiden van het pad en het pad van de queryreeks. Merk op dat ftp://old.server.net in het voorbeeld ongeëvenaard blijft omdat de protocolgroep alleen http of https toestaat. Breid de afwisseling uit als je meer schema's nodig hebt.
Plak uw eigen tekst (een logbestand, een Markdown-document, een HTML-fragment) en bekijk de updates van de hoogtepunten live. Het vervangingsveld begrijpt groepsreferenties, zodat u elke overeenkomende link kunt herschrijven, bijvoorbeeld door deze in te pakken als [$&] of te reduceren tot $<host>.