0

我编写了一个脚本来从字符串中搜索 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.";
}
?>
4

2 回答 2

2

避开点:

if(preg_match("/\b1\.1\.1\.1\b/", "this is test 109.111.1.1"))
于 2012-10-10T07:18:52.950 回答
1

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

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

您当前正则表达式的问题是.可以匹配任何字符。逃脱它,\所以它会匹配上period

于 2012-10-10T07:19:03.870 回答