正则表达式php不起作用

时间:2016-05-24 09:17:42

标签: php

我有这个文字,我想用preg_match

检测地址
Nmap scan report for pc39.home (192.168.1.15)

你在那里找到我使用过的正则表达式,但它不起作用,后退是0。

$regex=preg_match('/^\(([\d.]+)\)$/', $scan, $out);

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您的正则表达式错误:

\(([\d.]+)\)

您将结果绑定到输入的开头和结尾,这样只有在括号之间没有其他地址的情况下才会匹配。

你只需要:

MVC

您可以查看regex101

答案 1 :(得分:0)

dot是每个字符。你需要逃脱它。

$scan = 'Nmap scan report for pc39.home (192.168.1.15)';
$regex=preg_match('/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/', $scan, $out);
print_r($out);