如何使用此正则表达式在python中验证有效的url
我使用此正则表达式验证字符串是否为有效url:如何使用此正则表达式在python中验证有效的url,python,Python,我使用此正则表达式验证字符串是否为有效url: /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)/ 我不知道如何使用它 url="www.google.com" print(re.c
/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)/
我不知道如何使用它
url="www.google.com"
print(re.compile(r'/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)/',url))
谁能帮我一下吗?
感谢您对于初学者来说,您不需要第一个和最后一个斜杠,python会自动使用它们,其次,您需要使表达式成为re对象
import re
expr = re.compile(r'((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)')
之后,可以使用函数match查看表达式是否返回有效实例
url="www.google.com"
if expr.match(url):
print("It is valid")
首先,您不需要第一个和最后一个斜杠,python会自动使用它们,其次,您需要使表达式成为一个re对象
import re
expr = re.compile(r'((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-]*)?\??(?:[-\+=&;%@.\w]*)#?(?:[\w]*))?)')
之后,可以使用函数match查看表达式是否返回有效实例
url="www.google.com"
if expr.match(url):
print("It is valid")
不要使用随机正则表达式验证URL。几乎所有这些都有缺陷。使用.另请参见.Do使用随机正则表达式验证URL。几乎所有这些都有缺陷。使用。另请参见。