http://www.perlmonks.org?node_id=1021745


in reply to Re^2: newbie need help with a simple code
in thread newbie need help with a simple code

This is using the regex captures to create a string. see perldoc perlre
  • Comment on Re^3: newbie need help with a simple code

Replies are listed 'Best First'.
Re^4: newbie need help with a simple code
by perlmonk007 (Novice) on Mar 05, 2013 at 05:11 UTC
    Im sorry, i meant are the regex automatically captured to the scalars, if not what do i need to do to capture them into $1, $2 etc
      $1, $2, $3 and so on are what Perl populates captures to. However, some of us use a syntax that allows for named captures. If you read the man page for perlre all will become clear.
Re^4: newbie need help with a simple code
by perlmonk007 (Novice) on Mar 05, 2013 at 05:22 UTC
    also the space between the characters is variable, it is not just one space, the file is such, could you tell me a regex for that please
      \s # one whitespace character \s+ # one or more whitespace characters \s* # zero or more whitespace characters \s{5} # exactly five whitespace characters \s{3,5} # between 3 and 5 whitespace characters
      package Cow { use Moo; has name => (is => 'lazy', default => sub { 'Mooington' }) } say Cow->new->name

        You forgot
            \s{3,}   # 3 or more whitespace characters

      That's a bit of information that should have been visible in your sample data.

      If you didn't program your executable by toggling in binary, it wasn't really programming!