sch has asked for the wisdom of the Perl Monks concerning the following question:
Hi all, hope someone can help me with this - I've been playing with regex's and extracting matching text, with some success
However, I'm having a problem with multi-line regex's. I've got the following text
<P> THE GENERAL SYNOPSIS AT 0100<BR> LOW SOUTH FITZROY 1000 MOVING SLOWLY NORTH AND FILLING 1006 BY 0100<BR> TOMORROW. NEW LOW EXPECTED 50 MILES WEST OF TRAFALGAR 1007 BY SAME<BR> TIME. HIGH 100 MILES WEST OF ROCKALL 1023 SLOW MOVING AND DECLINING<BR> 1021 BY THAT TIME<BR> <P> THE AREA FORECASTS FOR THE NEXT 24 HOURS<BR>(which some of you may recognise as part of the UK shipping forecast)
LOW SOUTH FITZROY 1000 MOVING SLOWLY NORTH AND FILLING 1006 BY 0100<BR> TOMORROW. NEW LOW EXPECTED 50 MILES WEST OF TRAFALGAR 1007 BY SAME<BR> TIME. HIGH 100 MILES WEST OF ROCKALL 1023 SLOW MOVING AND DECLINING<BR> 1021 BY THAT TIME<BR>
I've put together this:
which gives me$_ = $response->content; m/GENERAL SYNOPSIS AT ([0-9]{4})<BR>\n(^.*<BR>\n)+<P>/mi; print "===> ".$1." ".$2."\n";
so I'm capturing $1 ok, but I can't work out how to get the $2 to capture multi-line text.===> 0100 1021 BY THAT TIME<BR>
Can anyone help me out here?
(and please feel free to tell me if I can optimise the regex at all)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Multi-Line Regex's
by davorg (Chancellor) on Sep 18, 2002 at 12:19 UTC | |
by sch (Pilgrim) on Sep 18, 2002 at 13:54 UTC | |
by davorg (Chancellor) on Sep 18, 2002 at 14:01 UTC | |
|
Re: Multi-Line Regex's
by Nemp (Pilgrim) on Sep 18, 2002 at 12:17 UTC | |
|
Re: Multi-Line Regex's
by sch (Pilgrim) on Sep 18, 2002 at 12:14 UTC | |
|
Re: Multi-Line Regex's
by zaimoni (Beadle) on Sep 19, 2002 at 02:04 UTC |