Регулярний вираз для URL — Пошук і аналіз посилань
Налагодження регулярних виразів JavaScript наживо: підсвічування збігів, групи захоплення, прапорці та попередній перегляд замін.
Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.
Результат
Про цей інструмент
Ця сторінка починається з шаблону URL, який одночасно знаходить посилання і розкладає їх на частини: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)? . Кожен збіг розбивається на чотири іменовані групи — протокол, хост, шлях і запит — тож ви бачите не лише те, що посилання збіглося, а й яка саме частина куди потрапила.
Символьні класи тут виконують основну роботу: [^\s\/?#]+ означає «все до наступної скісної риски, знака питання чи решітки», саме так хост відокремлюється від шляху, а шлях — від рядка запиту. Зверніть увагу, що ftp://old.server.net у зразку залишається без збігу, оскільки група протоколу дозволяє лише http або https — розширте альтернативу, якщо вам потрібні інші схеми.
Вставте власний текст — файл логу, документ Markdown, фрагмент HTML — і спостерігайте, як підсвічування оновлюється наживо. Поле заміни розуміє посилання на групи, тож ви можете переписати кожне знайдене посилання, наприклад, обгорнувши його у [$&] або скоротивши до $<host>.