使用php从字符串中获取特定的ip地址

时间:2012-10-10 07:17:26

标签: php compare ip-address

我写了一个脚本来搜索字符串中的ip地址,它在正常情况下工作正常但在特殊情况下会产生问题。这是我的代码。此脚本在以下情况下不起作用。

<?php
if(preg_match("/\b1.1.1.1\b/", "this is test 109.111.1.1"))
{
echo "A match was found.";
}
else
{
echo "A match was not found.";
}
?>

2 个答案:

答案 0 :(得分:2)

逃离点:

if(preg_match("/\b1\.1\.1\.1\b/", "this is test 109.111.1.1"))

答案 1 :(得分:1)

试试这个正则表达式模式,

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

当前正则表达式的问题是.可以匹配任何字符。使用\对其进行转义,以便它与period匹配。