LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 2

大家看这个怎么用正则表达式解决?

[复制链接]
发表于 2005-12-11 22:11:50 | 显示全部楼层 |阅读模式
$s="11635 630.308631 192.168.67.4 -> 67.43.238.200 TCP nm-game-admin > 6968 [RST] Seq=382 Ack=3620482452 Win=0 Len=0"

想把以上网络数据包中的网络地址挑出来,比方把192.168.67.4挑出来后显示。我是Perl的初学者,对正则表达式不是很熟。大家看该怎么写。谢谢!
发表于 2005-12-12 01:48:17 | 显示全部楼层
my $s="11635 630.308631 192.168.67.4 -> 67.43.238.200 TCP nm-game-admin > 6968 [RST] Seq=382 Ack=3620482452 Win=0 Len=0";

@f = split(/ +/, $s);
print("$f[2]\n");
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-12 09:09:17 | 显示全部楼层
恩。对了。谢谢!这个好像是用空格分割吧。我怎么就没有想到呢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表