[Brisbane-pm] Regex Syntax - Context is everything

Damian James djames at thehub.com.au
Mon Apr 16 23:29:07 PDT 2007

On 17/04/2007, at 2:08 PM, Martin Jacobs wrote:
> ($rain) = ($rain =~ m|(\d+(:?\.\d+)?)|x);
> I had read about list and scalar context, but I must admit that it  
> I could not make any sense of it at the time.

Can also do:

   $rain = ($rain =~ m|(\d+(:?\.\d+)?)|x)[0];

Which is a list slice with one element. You could make the index -1  
to always pick the last match, if there are multiple, and that would  
be the same as the behaviour above. The version I gave picks the  
first match


More information about the Brisbane-pm mailing list