regex 从字符串或字符串中没有cname或特殊字符的文件中过滤有效域名[已关闭]

monwx1rj  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(116)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
我尝试使用这个正则表达式,但似乎像这样给定的字符串,它包括www时,与其他值的例子:
(?:www.)?([a-zA-Z0 -9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]).(([a-zA-Z]{2,}.[a-zA-Z]{2,}|[a-zA-Z]{2,}))
字符串:这是www.website1.com和这是www.website2.com v= spf 1 ip 4:1.1.1.1包含:google.com包含= www.google.com包含=_谷歌.com,hotmail.com包含= www.brazail.co.uk
给出了结果与www无论它存在。如果有人可以评论它。

(?:www.)?([a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9])\.(([a-zA-Z]{2,}\.[a-zA-Z]{2,}|[a-zA-Z]{2,}))

尝试了这个,但这包括www任何想法?

qpgpyjmq

qpgpyjmq1#

不是最好的解决方案,但它适用于您的测试用例:

\s((?:www.)?([a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9])\.(([a-zA-Z]{2,}\.[a-zA-Z]{2,}|[a-zA-Z]{2,})))

与您给出的表达式相同,但强制进行空格匹配。将www.website1.comwww.website2.com匹配为捕获的组。

相关问题