匹配除了莫字符串之外的其他字符串:
比如有一个字符串:
www.1ds.com
www.2svsa.com
www.efe.com
匹配出除了www.1ds.com之外的其它二个字符串? 正则表达式应该怎么写?
//一般来说,这种需求是通过这种方式来实现的
www\.(?!str)[^.]+\.com
//其中str就是你要排除的字符串,如果要排除的有多个,那么
www\.(?!str1|str2|str3)[^.]+\.com
假设匹配某一不以.jpg结尾的字符串
^((?!\.jpg$).)*$
检查网址合法性
'''网址合法性检查'''
regex_url = re.compile(
r'^(?:http|ftp)s?://' # http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain...
r'localhost|' #localhost...
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
r'(?::\d+)?' # optional port
r'(?:(/?|[/?]\S+))(?<!(\.png$|\.jpg$|.\.js$))$'# not img
, re.IGNORECASE)