thank you for reponse!
unfortunately I have to use regex to solve this problem.
I was trying to simplify:

$file=~/<table>.+Bug.+<\/tr>\s*<tr>.+<\/tr>\s*<tr>.+?<\/tr>\s*<tr>.+?<\/tr>\s*<\/table>/;

still does not work!!!





On 10/12/06, Dr.Ruud <[EMAIL PROTECTED]> wrote:

I . B . schreef:

> i have a task to verify that word "Bug" is in the table in the 3rd
> row from the buttom, i came up with regex , but it doesnt work.
> can anyone please take a look?
>
> #/usr/bin/perl -w

Get rid of the "-w" and insert

  use warnings;
  use strict;


> [...]
>
/<table>(.+Bug[^(<tr>)]+<\/tr>)\s*(<tr>.+<\/tr>\s+){2}[^(<\/tr>)]*<\/tab
le>/s);

You should not use a regex but a proper HTML parser.


Regarding your regex:

  [^(<tr>)]+

doesn't mean what you think it does. With the [^...], you are building a
character class that may not contain one of the characters "()<>rt".
See `perldoc perlre`.

--
Affijn, Ruud

"Gewoon is een tijger."


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



Reply via email to