Como o padrão funciona
| Parte | Significado |
|---|---|
https? | http ou https |
:\/\/ | O literal :// |
[^\s<>"']+ | Tudo até um espaço em branco, um colchete angular ou uma aspas |
Exemplos de código
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];
Observações e limitações
A pontuação final, como um ponto que encerra a frase, é capturada como parte da URL; remova [.,;:!?)]+$ de cada correspondência.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.