Python usa expresiones regulares para extraer URL de cadenas
Dada una cadena que contiene direcciones URL, necesitamos usar expresiones regulares para obtener las URL de la cadena.
Ejemplo
import re
def Find(string):
# findall() busca cadenas que coinciden con la expresión regular
url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)
return url
string = 'La dirección web de Ejemplo es: https://www.example.com, la dirección web de Google es: https://www.google.com'
print("Urls: ", Find(string))
?:Explicación:
(?:x)
CoincidenciaxPero no recuerda la coincidencia. Este tipo de paréntesis se llama paréntesis no capturador, lo que te permite definir subexpresiones que se utilizan con los operadores de expresiones regulares. Mira este ejemplo/(?:foo){1,2}/. Si la expresión es/foo{1,2}/,{1,2}se aplicará solo al último carácter 'o' de 'foo'. Si se usan paréntesis no capturadores, {1,2} se aplicará a toda la palabra 'foo'.
Al ejecutar el código anterior, el resultado es:
Urls: ['https://www.example.com', 'https://www.google.com']Otras extensiones
Ejemplo de Python3