Как программист PHP, плохо знакомый с Perl, работающий через 'Программирование на 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";
}
Теперь на мой вопрос.Я не уверен, почему первый подшаблон был изменен для использования минимального квантификатора.Возможно, это небольшой вопрос, с которым нужно зацикливаться, но я не понимаю, почему это было сделано.
Спасибо за любые ответы.