URL Regex — Potriviți și descompuneți linkurile
Depanați expresiile regulate JavaScript live: potriviri evidențiate, grupuri de captură, steaguri și previzualizare de înlocuire.
Rezultat
Această pagină începe cu un model URL care găsește linkuri și le disecă: (?<protocol>https?):\/\/(?<gazdă>[^\s\/?#]+)(?<cale>\/[^\s?#]*)?(?<interogare>\?[^\s#]*)?. Fiecare potrivire este împărțită în patru grupuri denumite - protocol, gazdă, cale și interogare - astfel încât să vedeți nu doar că un link s-a potrivit, ci și ce parte a mers unde.
Clasele de caractere de aici fac treaba reală: [^\s\/?#]+ înseamnă „totul până la următorul slash, semn de întrebare sau hash”, care este modul în care gazda este separată de cale și calea de șirul de interogare. Rețineți că ftp://old.server.net din eșantion rămâne nepotrivit, deoarece grupul de protocol permite doar http sau https - extindeți alternanța dacă aveți nevoie de mai multe scheme.
Lipiți propriul text - un fișier jurnal, un document Markdown, un fragment HTML - și urmăriți actualizările momentanelor. Câmpul de înlocuire înțelege referințele de grup, așa că puteți rescrie fiecare link potrivit, de exemplu, împachetându-l ca [$&] sau reducându-l la $<gazdă>.