I have the following line:

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

```

I parse this by using a simple regexp:

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

```

But the ; at the end messes things up and I don't know why. Shouldn't the greedy operator handle "everything"?