Regex untuk Menemukan Semua URL dalam Teks

Gunakan /https?:\/\/[^\s<>"']+/g untuk menemukan setiap kecocokan dalam sebuah teks. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh teks yang sudah terisi.

Diperbarui

/https?:\/\/[^\s<>"']+/g
Buka di Regex Tester

Contoh teks

Docs: https://devpack.app/regex-tester and http://example.com/path?q=1. See <a href="https://example.org/page">this</a> too.

3 kecocokan

https://devpack.app/regex-tester http://example.com/path?q=1. https://example.org/page

Cara kerja pola

BagianArti
https?http atau https
:\/\/Karakter tepat ://
[^\s<>"']+Semua karakter sampai ketemu spasi, tanda kurung sudut, atau tanda kutip

Contoh kode

JavaScript

const matches = text.match(/https?:\/\/[^\s<>"']+/g) ?? [];

Python

import re

matches = re.findall(r'''https?://[^\s<>"']+''', text)

PHP

preg_match_all('/https?:\/\/[^\s<>"\']+/', $text, $m);
$matches = $m[0];

Catatan dan batasan

Tanda baca di akhir, seperti titik akhir kalimat, ikut tertangkap sebagai bagian dari URL; hapus [.,;:!?)]+$ dari setiap kecocokan.

Pertanyaan yang sering diajukan

Apa regex untuk menemukan semua URL dalam teks?
/https?:\/\/[^\s<>"']+/g — pola ini menemukan setiap kecocokan dalam teks. Lihat tabel di atas untuk fungsi tiap bagiannya.
Apakah bisa dipakai di Python dan PHP?
Bisa — contoh kode di atas memakai pola yang sama dengan re di Python dan fungsi preg di PHP.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan disorot saat kamu mengedit.