Regex für alle URLs in Text finden

Nutze /https?:\/\/[^\s<>"']+/g, um jeden Treffer in einem Text zu finden. Jedes Beispiel unten ist gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex Tester öffnen.

Aktualisiert am

/https?:\/\/[^\s<>"']+/g
Im Regex Tester öffnen

Beispieltext

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

3 Treffer

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

So funktioniert das Muster

TeilBedeutung
https?http oder https
:\/\/Das wörtliche ://
[^\s<>"']+Alles bis zu einem Leerzeichen, einer spitzen Klammer oder einem Anführungszeichen

Codebeispiele

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];

Hinweise und Einschränkungen

Abschließende Satzzeichen wie ein Punkt am Satzende werden als Teil der URL erfasst; entferne [.,;:!?)]+$ aus jedem Treffer.

Häufige Fragen

Wie lautet der Regex, um alle URLs in Text zu finden?
/https?:\/\/[^\s<>"']+/g — damit wird jeder Treffer in einem Text gefunden. Was jeder Teil macht, steht in der Tabelle oben.
Funktioniert das auch in Python und PHP?
Ja — die Codebeispiele oben verwenden dasselbe Muster mit re in Python und preg-Funktionen in PHP.
Wie teste ich diesen Regex?
Klicke auf „Im Regex Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.