【发布时间】:2021-09-13 07:28:54
【问题描述】:
我想获取一个列表并对其进行过滤(在这种情况下,它是一个记录、一个域名和一个 ip 的列表)。 我希望列表是这样的:
10.0.0.10 ansible0 ben1.com
ansible1 ben1.com 10.0.0.10
也就是说,您可以将 ip 区域和记录放在任何地方,它仍然会捕获它们。
现在我得到了 2 个正则表达式,一个捕获域(带点)和 IP:
域名:[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}
简单IP:(?:[0-9]{1,3}\.){3}[0-9]{1,3}
有了这些,我可以在 python 中捕获所有域名并将它们放入一个列表和所有 ips 中。
现在我只需要捕获“子域”(在本例中为 ansible1 和 ansible0)。
我希望它能够包含数字和字符,例如 - _ * 等等,除了 . 之外的任何字符。
我怎样才能通过正则表达式做到这一点?
【问题讨论】: