Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re^3: Having a regex error

by injunjoel (Priest)
on Oct 04, 2005 at 17:12 UTC ( #497338=note: print w/replies, xml ) Need Help??

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"
'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.
Updated the comment on 's' vs. 'm'. Thanks japhy and perlre.

"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

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2019-07-21 08:55 GMT
Find Nodes?
    Voting Booth?
    If you were the first to set foot on the Moon, what would be your epigram?

    Results (7 votes). Check out past polls.