Mr. Shawn H. Corey wrote:
>
> 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.
Hmm, a Finite State Automaton with two states? I thought that was called 'use a
flag'?
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/