【发布时间】:2012-12-26 02:48:48
【问题描述】:
可能重复:
Regular expression to match DNS hostname or IP Address?
我需要正则表达式来从电子邮件标题中获取 IP 地址。收到的部分下有很多标题。
但我只想从具有这种模式的行中读取 ipaddress。
Received: from unknown 124.253.91.178 by rediffmail.com via HTTP; 11 Jan 2013 10:10:35 -0000
我尝试了下面的正则表达式,但它返回了电子邮件标题文本的所有 IP 地址。
preg_match_all("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/", $this->email, $matches);
我想在一行中匹配Received: 和from word 和 ip Address。 IP 地址可以是 IPv6 或 IPv4
【问题讨论】: