Regex URL — Cocokkan dan Pisahkan Tautan
Debug ekspresi reguler JavaScript secara langsung: kecocokan yang disorot, grup pengambilan, tanda, dan pratinjau pengganti.
Hasil
Halaman ini dimulai dengan pola URL yang menemukan tautan dan membedahnya: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Setiap kecocokan dibagi menjadi empat grup bernama — protokol, host, jalur, dan kueri — sehingga Anda tidak hanya melihat tautan mana yang cocok, namun juga bagian mana yang mengarah ke mana.
Kelas karakter di sini melakukan pekerjaan sebenarnya: [^\s\/?#]+ berarti "semuanya hingga garis miring, tanda tanya, atau hash berikutnya", yang merupakan cara host dipisahkan dari jalur dan jalur dari string kueri. Perhatikan bahwa ftp://old.server.net dalam sampel tetap tidak tertandingi karena grup protokol hanya mengizinkan http atau https — perpanjang pergantian jika Anda memerlukan lebih banyak skema.
Tempelkan teks Anda sendiri — file log, dokumen Markdown, fragmen HTML — dan saksikan pembaruan sorotan secara langsung. Bidang pengganti memahami referensi grup, sehingga Anda dapat menulis ulang setiap tautan yang cocok, misalnya membungkusnya sebagai [$&] atau menguranginya menjadi $<host>.