应该如何填写有效的域名正则表达式满足以下条件。有效的域名正则表达式
- 每个标签最多63个字符长最少1个字符
- 包含数字,字母和“ - ”,但
- 不应该开始和结束“ - ”
- 最大域名长度为255个字符的最小1.
例如
一些有效的组合:
a
a.com
aa-bb.b
我创造了这个^(([a-z0-9]){1,63}\.?){1,255}$
但目前其没有验证 ' - ' 组成部分的要求(它,丢失)
有什么办法?
plz纠正我,如果我错了。
应该如何填写有效的域名正则表达式满足以下条件。有效的域名正则表达式
例如
一些有效的组合:
a
a.com
aa-bb.b
我创造了这个^(([a-z0-9]){1,63}\.?){1,255}$
但目前其没有验证 ' - ' 组成部分的要求(它,丢失)
有什么办法?
plz纠正我,如果我错了。
请勿使用正则表达式解析域名,请使用urllib.parse。
如果您需要在HTML中查找有效的域名,请使用正则表达式[ <>]
分割页面文本,然后使用urllib.parse解析每个结果字符串。
urllib.parse不能确保有效的域名。 'netloc'可能包含“localhost”或错误的URL格式(例如“http:// example”,“http://格式错误”) –
试试这个:
^(([a-z0-9]\-*[a-z0-9]*){1,63}\.?){1,255}$
谢谢,我试过了,但没有验证 - 最后。 –
使用|运营商在RE其次是 ' - ' ..保证让您逃脱字符 ' - ' 用\
也许这:
^(([a-zA-Z0-9\-]{1,63}\.?)+(\-[a-zA-Z0-9]+)){1,255}$
使用urlparse!正则表达式不是一切的答案。 –