Ich benutze eine API, die manchmal Links innerhalb des Textes, die es zurückgibt, und anstelle von "longtexthere https://fancy.link" Ich bekomme "longtexthere https://fa ...".Regex zu Wort (URL) nur wenn es kein Zeichen
Ich versuche, den Link nur zu erhalten, wenn es vollständig ist, oder mit anderen Worten enthält nicht "..." Zeichen.
Bisher bin ich in der Lage, Links zu erhalten, indem die folgende regex:
((?:https?:)?\/\/\S+\/?)
aber natürlich gibt es jede Verbindung mit fehlerhaften,.
Ich habe versucht, so etwas zu tun:
((?:https?:)?\/\/(?:(?!…)\S)+\/?)
Obwohl, dass der „...“ Charakter es war immer noch die Rückkehr auf den Link, aber nur ohne einschließlich dem Charakter, so mit dem Fall von "zu ignorieren gestartet https://fa ... "es gab" https://fa "zurück, während ich einfach möchte, dass diese unterbrochene Verbindung ignoriert wird und weitergeht.
Ich kämpfe seit Stunden und kann einfach nicht meinen Kopf herumkommen. :(
Vielen Dank für jede Hilfe im Voraus
Ermöglicht Ihre Regex-Engine Possessivquantifizierer? Versuchen Sie ['(?: Https ?:)? \/\/[^ \ S ...] ++ (?! ...) \ /?'] (Https://regex101.com/r/jQ9lQ2/1) –
Hinweis Sie können auch das '\ /?' am Ende entfernen, da es nie gefunden wird. Wenn Ihr Regex-Geschmack JavaScript oder Python ist, versuchen Sie ['(?! \ S + ...) (?: Https ?:)? \/\/\ S +'] (https://regex101.com/r/jQ9lQ2/2) –
Wenn Possessivquantifizierer und Lookbehind von Ihrem Regexgeschmack unterstützt werden, können Sie auch versuchen, ['(?: Https ?:)? \/\/\ S ++ (?