在通过Regex的Python Check Domain中

问题描述 投票:-3回答:1

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
python
1个回答
0
投票
  • 您的pattern值应以r开头。例如:pattern = r“ [A-z]”
  • 在常规文本(regex)中,“字母数字字符(包括字母,数字和下划线)”可以称为\ w。
  • 注意,它要求您考虑其他字符“以及句点,破折号和加号”
  • 该问题未指定顶级域名,仅列举了一些示例。
  • 它提到,使用转义字符,通配符,重复限定符,行首和行尾字符以及字符类。

尝试以下操作:r“ ^ \ w *(-|。| + | \ w)\ w [。] \ w {2,3} $”]“>

© www.soinside.com 2019 - 2024. All rights reserved.