我尝试从给定的示例输入中仅提取IP地址,但它还提取了一些文本。这是我的代码:
$spfreccord="v=spf1 include:amazonses.com include:nl2go.com include:smtproutes.com include:smtpout.com ip4:46.163.100.196 ip4:46.163.100.194 ip4:85.13.135.76 ~all";
$regexIpAddress = '/ip[4|6]:([\.\/0-9a-z\:]*)/';
preg_match($regexIpAddress, $spfreccord, $ip_match);
var_dump($ip_match);
我希望匹配表格中每一列中仅为IPv4 IP地址xxx.xxx.xxx.xxx
的数据,但是看起来$regexIpAddress
不正确。
请您帮忙找到正确的正则表达式以提取仅为IPv4 IP地址的数据。谢谢。
/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
吗? - Thamilhan/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:\/\d{2})?/
- Thamilhan198.2.128.0/18
。所以请问是否有什么可以添加到我的ipregex中,以便提取像这个例子198.2.128.0/18
中的CIDR?谢谢大家。 - salaheddine Rmaili