URL Regex — Pautan Padan dan Pecah
Nyahpepijat ungkapan biasa JavaScript secara langsung: padanan yang diserlahkan, kumpulan tangkapan, bendera dan pratonton gantian.
Hasilnya
Halaman ini bermula dengan corak URL yang kedua-duanya mencari pautan dan membedahnya: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Setiap perlawanan dibahagikan kepada empat kumpulan bernama — protokol, hos, laluan dan pertanyaan — jadi anda bukan sahaja melihat pautan itu dipadankan, tetapi bahagian mana yang pergi ke mana.
Kelas aksara di sini melakukan kerja sebenar: [^\s\/?#]+ bermaksud "segala-galanya sehingga garis miring, tanda soal atau cincang seterusnya", iaitu cara hos dipisahkan daripada laluan dan laluan daripada rentetan pertanyaan. Ambil perhatian bahawa ftp://old.server.net dalam sampel kekal tidak dapat ditandingi kerana kumpulan protokol hanya membenarkan http atau https — melanjutkan penggantian jika anda memerlukan lebih banyak skema.
Tampal teks anda sendiri — fail log, dokumen Markdown, serpihan HTML — dan tonton kemas kini sorotan secara langsung. Medan gantian memahami rujukan kumpulan, jadi anda boleh menulis semula setiap pautan yang dipadankan, contohnya membungkusnya sebagai [$&] atau mengurangkannya kepada $<host>.