コロンの後に2文字を超える単語を抽出するためにperl正規表現を書き込もうとしています:。たとえば、パターンが件名の場合:正規表現を作成しようとしています。$ variableで2文字以上の単語のみを抽出する必要があります。つまり、$ variable = "subject:aboutwriteregex"です。
これが正規表現とパターンマッチングが行われる私のプログラムですが、印刷すると変数が空になります。私は何が間違っているのですか?
#!/usr/bin/perl
while (<STDIN>) {
foreach my $query_part (split(/\s+/, $_)) {
my($query_part_subject) = $query_part =~ /([^\w\@\.]+)?((?:\w{3,}|[\$\@()+.])+)(?::(\w{3,}.+))?/ ;
print "query_part : $query_part_subject \n";
}
}
exit(0);