我写了一个脚本来搜索字符串中的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.";
}
?>
答案 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
匹配。