为什么不正确?

时间:2014-04-29 23:10:19

标签: regex linux perl

$line =~ (m/<Old IP=(^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>)/i)

我正在匹配并提取IP地址。不知道为什么这会给出错误?我相信正则表达式是正确的。

它正在给我

  正则表达式中

无与伦比);标记为&lt; - HERE in m / IP =(^ \ d {1,3} \。\ d {1,3} \。\ d {1,3} \。\ d {1,3})&gt; ;)&lt; - HERE /

1 个答案:

答案 0 :(得分:1)

我删除了^)

$line = "<Old IP=5.2.3.2>";
$line =~ m/<Old IP=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>/i ;
print $1;

输出:

5.2.3.2

https://eval.in/144029

相关问题