check_web_address函数检查所传递的文本是否符合顶级网址的要求,这意味着它包含字母数字字符(包括字母,数字和下划线)以及句点,破折号和加号,后跟句点和仅字符的顶级域,例如“ .com”,“。info”,“。edu”等。使用转义字符,通配符,重复限定符,开始和结尾来填充正则表达式来执行此操作。行尾字符和字符类。其后退模式
“ ^ [a-zA-Z。] + [A-Z0-9 ._] + [A-Za-z0-9-] + [。com | .info | .edu | .org | .US] +“
import re
def check_web_address(text):
pattern = "^[a-zA-Z.]+[A-Z0-9._]+[enter code hereA-Za-z0-9-]+[.com|.info|.edu|.org|.US]+"
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
尝试以下操作:r“ ^ \ w *(-|。| + | \ w)\ w [。] \ w {2,3} $”]“>