> i am completely new to perl, can you explain to me the following line
> of
> code in red.
>
> how does this line of code grab a time value and assign it to $ time,
>
> how does assigment happend in this conditiona statement.
>
>
>
> while (<>)
> {
>  chop;
>  # Grab the time
>  next unless ($time) = /(\d+:\d+:\d+\,\d+)/;
>



I don't see any line in red :-(


I presume time is written in a format such as YYYY:MM:DD,HH ( eg
2009:01:29,15 )

/(\d+:\d+:\d+\,\d+)/ is therefore the regular expression that looks
for digits separated by colons and finally a comma

\d+: is any number of digits followed by a :

/(\d+:\d+:\d+\,\d+)/ will match 2009:01:29,15 but not 2009:01:29:15

Once a match is made, an assignment is made, otherwise  $time would be
undefined or the value of the last match



Owen


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to