Regular Expression - newbie question

SK skunix at hotmail.com
Mon Aug 26 05:03:14 CEST 2002


I want to search for a pattern across multiple lines:-
  
Pattern: "python output" followed by anything without "python output"
again and then "Hello World"

Input File (c.txt)
----------
This is my file
This is one python output
This is my file
This is two python output
This is my file
Hello World

The following code snippet matches only 
  This is one python output
  Hello World

But I am interested only in the following:-
   This is two python output
   Hello World


Code Snippet
============
import re
data = open("c.txt","rb").read()
regexp = "(^.*python output.*$)[\000-\377]*?(^.*Hello World.*$)"
r = re.compile(regexp,re.M)
match = re.findall(r, data)
print match

Desired Output Match
====================
This is two python output
Hello World

Any good pointers/books for regular expressions in Python appreciated.

Thanks.



More information about the Python-list mailing list