in reply to regexp over multiple lines

Use the /m modifier. This will treat the string as multiple lines, allowing you to use \n characters as part of your regexp.

See perlre for details and an example. Also, if you want to parse XML, you could look for a suitable module, it's usually a better way than to parse the file yourself using regexps.

Luke Jefferson

Replies are listed 'Best First'.
Re^2: regexp over multiple lines
by JavaFan (Canon) on Aug 03, 2011 at 07:43 UTC
    Use the /m modifier. This will treat the string as multiple lines, allowing you to use \n characters as part of your regexp.
    Bullshit.

    You don't need any modifier to use \n in your regexp. The /m modifier will change the meaning of ^ and $, irrelevant for the OP. He may need the /s modifier, which makes the dot match a newline.

      Thanks for the reply :-)

      So, if my file looked like this:

      line1data line2data line3data line4data <homePrice> 1.91</homePrice> line7data line8data line9data

      ...and I was forced to process the file line by line in a for loop, what regexp would I use (if any are possible) to extract the value of 1.91 by matching both lines?

        You're solving the wrong problem. It's not a magical regexp you need. It's the "process the file line by line" that needs changing.

      Thanks for pointing that out, it seems I got it all wrong. Apologies to liverpaul, if my response was misleading.