我有一个标量,其值将是这样的。
Sun Sep 9 12:14:56 2012 : [Pro] Write to file(/root/mesh/MeshBed/trunk/meshproc/neighInfo/neighbors-list_152. 14.189.6) : #ip=152.14.189.99 neighinfo=NULL mac=06:02:6F:A7:3E:BC#
我想从 perl 中获取 Timefield (12:14:38) 和 ip (152.14.189.99)。我试过用这个..
$p =~ /ip\=(\.\d+\.\d+\.\d+\d+)/;
print $1;
这是抛出编译错误。任何人都可以解决这个问题。
#!/usr/bin/perl -w
use strict;
use warnings;
my $p = "Sun Sep 9 12:14:56 2012 : [Pro] Write to file(/root/mesh/MeshBed/trunk/meshproc/neighInfo/neighbors-list_152. 14.189.6) : #ip=152.14.189.99 neighinfo=NULL mac=06:02:6F:A7:3E:BC#";
$p =~ /ip\=(\.\d+\.\d+\.\d+\d+)/;
print $1;