in reply to Help with getting everything from X until Y
#!/usr/bin/perl while ( <DATA> ) { print if /<b>/ .. /<br>/; } __DATA__ a whole lot of worthless stuff <b>Title: </b> STRING_I_WANT<br> more worthless meaningless stuff or sometimes <b>Title: </b>ANOTHER STRING_I_WANT<br>
And the resultant output ...
/users/rc6286 > perl test.perl <b>Title: </b> STRING_I_WANT<br> <b>Title: </b>ANOTHER STRING_I_WANT<br>
Alternatively, if you are ensure that the match is made across multiple lines, and not merely against a single line which may contain the requisite start and stop range elements, the ... range operator may be used which does not test the second operand in the range statement until the next iteration, thereby ensuring that multiple lines are matched. See the perlop man page under the heading "Range Operators" for further details.
perl -le 'print+unpack"N",pack"B32","00000000000000000000001001100001"'
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Help with getting everything from X until Y
by Anonymous Monk on May 29, 2003 at 05:16 UTC | |
by rob_au (Abbot) on May 29, 2003 at 05:21 UTC | |
by perrin (Chancellor) on May 29, 2003 at 13:18 UTC | |
by CountZero (Bishop) on May 29, 2003 at 19:41 UTC |