in reply to Re^2: Having a regex error
in thread Having a regex error

Greetings again,
One other thing to try is the use of the

's' => "single-line"
vs.
'm' => "multi-line"

switches at the end of your match, which basically deal with newlines differently. In short 's' treats newlines differently (so they get treated as if they are a part of '.') and 'm' does not. So you might want to try
m/\Q<td align="left" valign="bottom">\E(.*?)\Q<center><form action='gp +ost.phtml' method='post'>\E/s #Notice the 's' at the end here.
SideNote The \Q and \E save you the trouble of \ing everything that might be special to a regexp. you could also use quotemeta to get the same thing.
Update
Updated the comment on 's' vs. 'm'. Thanks japhy and perlre.


-InjunJoel
"I do not feel obliged to believe that the same God who endowed us with sense, reason and intellect has intended us to forego their use." -Galileo

Replies are listed 'Best First'.
Re^4: Having a regex error
by japhy (Canon) on Oct 04, 2005 at 17:30 UTC
    You're confused about /s and /m. The ONLY thing the /s modifier does is allow . to match newlines. The ONLY thing the /m modifier does is allow ^ to match after newlines and $ to match before newlines.

    Jeff japhy Pinyan, P.L., P.M., P.O.D, X.S.: Perl, regex, and perl hacker
    How can we ever be the sold short or the cheated, we who for every service have long ago been overpaid? ~~ Meister Eckhart