On Tue, 13 May 2008 00:03:08 +1000, Ricardo Aráoz <[EMAIL PROTECTED]> wrote:

Ville Vainio wrote:
On May 8, 8:11 pm, Ricardo Aráoz <[EMAIL PROTECTED]> wrote:

All these examples assume your regular expression will not span multiple
lines, but this can easily be the case. How would you process the file
with regular expressions that span multiple lines?
 re.findall/ finditer, as I said earlier.


Hi, sorry took so long to answer. Too much work.

findall/finditer do not address the issue, they merely find ALL the matches in a STRING. But if you keep reading the files a line at a time (as most examples given in this thread do) then you are STILL in trouble when a regular expression spans multiple lines. The easy/simple (too easy/simple?) way I see out of it is to read THE WHOLE file into memory and don't worry. But what if the file is too heavy? So I was wondering if there is any other way out of it. Does grep read the whole file into memory? Does it ONLY process a line at a time?

--
http://mail.python.org/mailman/listinfo/python-list


Standard grep can only match a line at a time. Are you thinking about "sed", which has a sliding window?

See http://www.gnu.org/software/sed/manual/sed.html, Section 4.13

--
Kam-Hung Soh <a href="http://kamhungsoh.com/blog";>Software Salariman</a>

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to