我試圖創建下面的數組:如何創建正則表達式匹配的數組
@domains = ("lmcaster.espn.go.com", "gomailfileus.go.com");
我與使用正則表達式嘗試,但我不是成功的填充陣列。我很確定我的正則表達式部分已經搞亂了。這裏是我的代碼到目前爲止:
#!/usr/bin/perl
use strict;
use warnings;
my $dns_output = <<END;
199.181.132.138 lmcaster.espn.go.com (300)
199.181.132.133 gomailfileus.go.com (300)
END
my @domains = ($dns_output =~ /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\s([[:graph:]])\s[[:graph:]]/);
for my $d (@domains) {
print "Domain: $d\n";
}
有人請指出我做錯了什麼?
完美地工作。我還學會了如何減少代碼,使用+和當然/ g.Thank :) –