Как я могу исправить свое регулярное выражение, чтобы оно не совпадало с жадным квантификатором? [Дубликат]
На этот вопрос уже есть ответ здесь:
Мое регулярное выражение слишком подходит. Как мне это остановить? 5 ответовУ меня есть следующая строка:
"14:48 say;0ed673079715c343281355c2a1fde843;2;laka;hello ;)"
Я анализирую это с помощью простого регулярного выражения:
if($line =~ /(\d+:\d+)\ssay;(.*);(.*);(.*);(.*)/) {
my($ts, $hash, $pid, $handle, $quote) = ($1, $2, $3, $4, $5);
}
Но ; в конце все портит, и я не знаю почему. Разве жадный оператор не должен обрабатывать «все»?