Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^6: Matching string, then getting next line

by minixman (Beadle)
on Mar 08, 2006 at 14:03 UTC ( #535169=note: print w/replies, xml ) Need Help??


in reply to Re^5: Matching string, then getting next line
in thread Matching string, then getting next line

Maybe a better option would be to try and split out everything between the message dump: and message dump: Is there a way to say something like
if($_ =~ /Message Dump:(.*) Message Dump:/)
And then the whole string would be in something like $1

Replies are listed 'Best First'.
Re^7: Matching string, then getting next line
by wazoox (Prior) on Mar 08, 2006 at 15:13 UTC
    You can try to change the line separator $/ to "Message Dump:", then each line would end with "Message Dump:". However the conversion from DOS to Unix line ends is more standard and reusable...
    my @messages; my $inmessage = 0; # 0 false, 1 true while ( <FILE> ) { s/\r\n$/\n/ ; if ( $inmessage) { push $_, @messages; } if ( m/Message Dump:.*/ ) { # we set $inmessage to 1 if 0, or 0 if 1 $inmessage = abs( $inmessage -1 ) ; }
      Not sure this is going to work, as it will never find the message i am looking for, should i not be using something like the (.*) so store the contents between Message Dump: and Message Dump:
        Well if you know what's you're looking for, probably matching it directly would be easier then.
        my $message; while (<FILE>) { if ( m/\d\d \d\d\/\d\d\/\d\d \d\d:\d\d:\d\d:\d\d\d .*/ ) { $message .= $_ } }

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://535169]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2019-10-18 00:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?