0

URL Regex — Pautan Padan dan Pecah

Nyahpepijat ungkapan biasa JavaScript secara langsung: padanan yang diserlahkan, kumpulan tangkapan, bendera dan pratonton gantian.

Menyokong $1, $2 dan rujukan bernama seperti $<name>; $& memasukkan keseluruhan padanan. Biarkan kosong untuk menyembunyikan pratonton.

Memproses... 0%

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>.