Perl を初めて使用する PHP プログラマーとして、「Perl のプログラミング」を使用して、次の正規表現に出くわしました。
/^(.*?): (.*)$/;
この正規表現は、電子メール ヘッダーを解析してハッシュに挿入することを目的としています。電子メール ヘッダーは別の .txt ファイルに含まれており、次の形式になっています。
From: person@site.com
To: email@site.com
Date: Mon, 1st Jan 2000 09:00:00 -1000
Subject: Subject here
この例の正規表現で作業するために使用しているコード全体は次のとおりです。
use warnings;
use strict;
my %fields = ();
open(FILE, 'header.txt') or die('Could not open.');
while(<FILE>)
{
/^(.*?): (.*)$/;
$fields{$1} = $2;
}
foreach(%fields)
{
print;
print "\n";
}
さて、私の質問に移ります。最初のサブパターンが最小限の量指定子を使用するように変更された理由がわかりません。ちょっとした問題かもしれませんが、なぜそれが行われたのかわかりません。
返信ありがとうございます。