0

URL Regex: abbina e suddividi i collegamenti

Debug delle espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di acquisizione, flag e anteprima di sostituzione.

Supporta $1, $2 e riferimenti denominati come $<nome>; $& inserisce l'intera corrispondenza. Lascia vuoto per nascondere l'anteprima.

Elaborazione... 0%

Risultato

Questa pagina inizia con un pattern URL che trova i collegamenti e li analizza: (?<protocollo>https?):\/\/(?<host>[^\s\/?#]+)(?<percorso>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Ogni corrispondenza è suddivisa in quattro gruppi denominati: protocollo, host, percorso e query, in modo da poter vedere non solo che un collegamento corrispondeva, ma anche quale parte di esso è andata e dove.

Le classi di caratteri qui fanno il vero lavoro: [^\s\/?#]+ significa "tutto fino alla barra, al punto interrogativo o all'hash successivo", che è il modo in cui l'host viene separato dal percorso e il percorso dalla stringa di query. Tieni presente che ftp://old.server.net nell'esempio rimane senza corrispondenza perché il gruppo di protocolli consente solo http o https: estendi l'alternanza se hai bisogno di più schemi.

Incolla il tuo testo (un file di registro, un documento Markdown, un frammento HTML) e guarda l'aggiornamento dei momenti salienti in tempo reale. Il campo di sostituzione comprende i riferimenti ai gruppi, quindi puoi riscrivere ogni collegamento corrispondente, ad esempio racchiudendolo in [$&] o riducendolo in $<host>.