URL Regex – sobitage ja jagage lingid
Siluge JavaScripti regulaaravaldised reaalajas: esiletõstetud vasted, jäädvustamisrühmad, lipud ja asenduste eelvaade.
Tulemus
See leht algab URL-i mustriga, mis nii otsib linke kui ka lahkab neid: (?<protokoll>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<päring>\?[^\s#]*)?. Iga vaste on jagatud nelja nimega rühma – protokoll, host, tee ja päring – nii et näete mitte ainult lingi sobivust, vaid ka seda, milline osa sellest kuhu läks.
Siinsed märgiklassid teevad tegelikku tööd: [^\s\/?#]+ tähendab "kõike kuni järgmise kaldkriipsu, küsimärgi või räsini", mis tähendab, et host eraldatakse teest ja tee päringustringist. Pange tähele, et ftp://old.server.net näidis jääb sobimatuks, kuna protokollirühm lubab ainult http või https - laiendage vaheldust, kui vajate rohkem skeeme.
Kleepige oma tekst – logifail, Markdowni dokument, HTML-fragment – ja vaadake esiletõstmiste värskendust otseülekandes. Asendusväli mõistab grupiviideid, nii et saate iga sobitatud lingi ümber kirjutada, näiteks mähkida selle kujule [$&] või taandada selle väärtuseks $<host>.