需要为顶级网址编写python正则表达式,其中包括字母,数字,下划线以及句点,破折号和加号

问题描述

check_web_address函数检查传递的文本是否符合顶级网址的要求,这意味着它包含字母数字字符(包括字母,数字和下划线)以及句点,破折号和加号,然后是以句点和仅字符的顶级域名(例如“ .com”,“。info”,“。edu”等)填充。使用转义字符,通配符,重复限定符,和行尾字符以及字符类。

import re
def check_web_address(text):
  pattern = ___
  result = re.search(pattern,text)
  return result != None

print(check_web_address("gmail.com")) # True
print(check_web_address("www@google")) # False
print(check_web_address("www.Coursera.org")) # True
print(check_web_address("web-address.com/homepage")) # False
print(check_web_address("My_Favorite-Blog.US")) # True

我已经尝试过这种模式,但是所有示例输入都是正确的,

pattern = '[^/@][A-Za-z._-]*$'

涵盖以上所有情况的确切模式是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)