Как я могу исправить свое регулярное выражение, чтобы оно не совпадало с жадным квантификатором? [Дубликат]

На этот вопрос уже есть ответ здесь:

Мое регулярное выражение слишком подходит. Как мне это остановить? 5 ответов

У меня есть следующая строка:

"14:48 say;0ed673079715c343281355c2a1fde843;2;laka;hello ;)"

Я анализирую это с помощью простого регулярного выражения:

if($line =~ /(\d+:\d+)\ssay;(.*);(.*);(.*);(.*)/) {
    my($ts, $hash, $pid, $handle, $quote) = ($1, $2, $3, $4, $5);
}

Но ; в конце все портит, и я не знаю почему. Разве жадный оператор не должен обрабатывать «все»?

Ответы на вопрос(6)

Ваш ответ на вопрос