比如识别:fsd80.com hkflsda.cc uf0sdaHJK790.cn
前面是大小写数字组合类的网址,网址后缀不固定,这是一级域名吧??总之就是只有中间一个点是固定的域名。
[A-Za-z0-9]+[.]+[a-zA-Z] 这样也还是识别不了!
比如识别:fsd80.com hkflsda.cc uf0sdaHJK790.cn
前面是大小写数字组合类的网址,网址后缀不固定,这是一级域名吧??总之就是只有中间一个点是固定的域名。
[A-Za-z0-9]+[.]+[a-zA-Z] 这样也还是识别不了!
正则中,点是匹配主机名的意思。必须用反斜杠转义。
从你的题目来看,你应该是要匹配顶级域名下的二级域名,只含有一个点。
^[A-Za-z0-9]+.[A-Za-z]+$
第一个和最后一个符号表示要求全串匹配。
注意:放在python下可以用前缀r使得其被原样保存。C++等语言中,这个反斜杠需要二次转义,也就是写成两个反斜杠。
import re
regt = re.compile(r'^[A-Za-z0-9]+\.[A-Za-z]+$')
# 或者写成re.compile('^[A-Za-z0-9]+\\.[A-Za-z]+$'),不加r前缀就需要进一步转义
regt.match('fsd80.com')