re.search question

Hans Nowak wurmy at earthlink.net
Thu Aug 1 00:18:26 CEST 2002


michaelian ennis wrote:

> How would I tell python to give me all the text in a string which
> falls between  the first instance of "!" alone on a line and the first
> instance of "end" alone on a line inclusively?
> 
> 
> lines=
> junk 
> !
> important stuff
> end
> more junk
> 
> 
> to 
> 
> cleaned_lines=
> !
> important stuff
> end

 >>> s = """\
junk
!
important stuff
end
more junk
"""
 >>>
 >>> import re
 >>> re_spam = re.compile("^!$(.*?)^end$", re.DOTALL|re.MULTILINE)
 >>> m = re_spam.search(s)
 >>> m
<_sre.SRE_Match object at 0x00770FB8>
 >>> m.group(1)
'\nimportant stuff\n'

HTH,

-- 
Hans (base64.decodestring('d3VybXlAZWFydGhsaW5rLm5ldA=='))
# decode for email address ;-)
The Pythonic Quarter:: http://www.awaretek.com/nowak/




More information about the Python-list mailing list