Python usa expresiones regulares para extraer URL de cadenas

Document 对象参考手册Ejemplo de Python3

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

Document 对象参考手册Ejemplo de Python3

Otras extensiones