python使用正则表达式检测给定的URL地址是否合法

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用正则表达式检测给定的URL地址是否合法相关的知识,希望对你有一定的参考价值。

python使用正则表达式检测给定的URL地址是否合法

 

# python使用正则表达式检测给定的URL地址是否合法

# python使用正则表达式检测给定的URL地址是否合法
# Check if an URL is valid or not using Regular Expression

# Python3 program to check
# URL is valid or not
# using regular expression
import re

# Function to validate URL
# using regular expression
def isValidURL(str):

	# Regex to check valid URL
	regex = ("((http|https)://)(www.)?" +
			"[a-zA-Z0-9@:%._\\\\+~#?&//=]" +
			"{2,256}\\\\.[a-z]" +
			"{2,6}\\\\b([-a-zA-Z0-9@:%" +
			"._\\\\+~#?&//=]*)")
	
	# Compile the ReGex
	p = re.compile(regex)

	# If the string is empty
	# return false
	if (str == None):
		return False

	# Return if the string
	# matched the ReGex
	if(re.search(p, str)):
		return True
	else:
		return False

# Driver code

# Test Case 1:
url

以上是关于python使用正则表达式检测给定的URL地址是否合法的主要内容,如果未能解决你的问题,请参考以下文章

检测Python中字符串内URL的最佳正则表达式

python_正则表达式匹配ip

利用正则表达式检测给定的字符是否是回文

检查字符串是否为有效URL的最佳正则表达式是什么?

检查字符串是不是为有效 URL 的最佳正则表达式是啥?

正则表达式检测无效的 UTF-8 字符串