On Wed, 2008-08-27 at 16:54 -0500, STEVEN WHALEY wrote:
> and make each line an entry in an array.  I do not actually need the
> first two lines, but I can pop them off so grabbing them isn't a
> problem.  I can get a regex to match the "Folder Path:..." line but
> I'm
> not sure how to get the rest of the section, up to the next empty
> line,
> into an array.  
> 
> 
> Can anyone help?  

You can do this two ways: one with a multi-line regex; the other with a
Finite-State Automation (FSA).

With regex:

# Slurp everything in a scalar, say $contents
$contents =~ /Folder Path: '[Win_Prod_1] ag-bartend-srv\/'(.*?)Folder Path/ms;
$lines = $1;
@lines = split /\n/, $lines;

with FSA:

my $state = 0;
while( <> ){
  chomp;
  if( /Folder Path: '[Win_Prod_1] ag-bartend-srv\/'/ ){
    $state = 1;
  }elsif( /Folder Path/ ){
    $state = 0;
  }elsif( $state == 1 ){
    push @lines, $_;
  }
}

See `perldoc perlretut` and `perldoc perlre` for more information on
regular expressions.

-- 
Just my 0.00000002 million dollars worth,
  Shawn

"Where there's duct tape, there's hope."
        Cross Time Cafe

"Perl is the duct tape of the Internet."
        Hassan Schroeder, Sun's first webmaster


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to