如何将通过 Perl 正则表达式提取的每一行放入数组中?
提取后,我想把我提取的每个IP地址&在屏幕上打印到数组中。我该怎么做?这是我的代码:
#!/usr/bin/perl
use HTTP::Request;
use LWP::UserAgent;
my $url = 'http://www.game-monitor.com/';
my $request = HTTP::Request->new(GET => $url);
my $useragent = LWP::UserAgent->new();
my $response = $useragent->request($request);
my $result = $response->content;
@m = ($result =~ /\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b/sg);
foreach (@m) {
print "$_\n";
}
}
After extracting, I want to put each IP Address I extracted & printed on the screen into an array. How can I do this? Here is my code:
#!/usr/bin/perl
use HTTP::Request;
use LWP::UserAgent;
my $url = 'http://www.game-monitor.com/';
my $request = HTTP::Request->new(GET => $url);
my $useragent = LWP::UserAgent->new();
my $response = $useragent->request($request);
my $result = $response->content;
@m = ($result =~ /\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b/sg);
foreach (@m) {
print "$_\n";
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是什么意思?您的 IP 已位于数组
@m
中,但如果您想将它们放入其他内容(一次一个),您可以使用push @somethingelse, $_
另外,您应该始终使用 strict;将这些行添加到代码顶部:
What do you mean? Your IPs already are in an array,
@m
, but if you want to put them in something else, one at a time, you can usepush @somethingelse, $_
Also, you should always use strict; Add these lines to top of your code: