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

使用php从字符串中获取特定ip地址,php,compare,ip-address,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."; } ?> 避开这些点: if(preg_match("/\b1\.1\.1\.1

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

避开这些点:

if(preg_match("/\b1\.1\.1\.1\b/", "this is test 109.111.1.1"))
避开这些点:

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

试试这个正则表达式模式

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

当前正则表达式的问题是
可以匹配任何字符。使用
\
对其进行转义,使其在
期间匹配

尝试此正则表达式模式

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

当前正则表达式的问题是
可以匹配任何字符。使用
\
对其进行转义,这样它将在
期间匹配

我尝试过这个方法,但仍然没有结果,尽管字符串相同…请帮助我(preg_match(“/\b109.97\.111\.111\b/”,“109.111.1.1”))我想在可能包含“abccdef lkjklj 109.97.11.11”的字符串中搜索ip是的,但问题已通过模式匹配解决。虽然字符串相同,但我已经尝试过,但仍然没有结果……请帮助我(preg_match(“/\b109\.97\.111\.111\b/”,“109.111.1.1”))我想在可能包含“abccdef lkjklj 109.97.11.11”的字符串中搜索ip是的,但是问题通过pattern MatchingHnx解决了,但是看看这个,试试这个,如果(preg_match(“/\b109\.97\.111\.111\b/”,“109.111.1.1”))回声“matched…”不起作用;你想要什么?你能解释更多吗?如果ip匹配,然后打印一条成功消息,否则错误消息你做了什么来解决你的问题?\b\d{1,3}\ \d{1,3}\ \d{1,3}\d{1,3}\bthnx,但是看看这个,然后尝试这个,如果(preg_match(“/\b109\.97\.111\.111\b/”,“109.111.1.1”))echo“matched…”则不起作用;你想要什么?你能解释更多吗?如果ip匹配,那么打印一条成功消息,否则错误消息你做了什么来解决你的问题?\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b