faqts : Computers : Programming : Languages : Python : Snippets

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

1 of 1 people (100%) answered Yes

Entry

JPython-compatible re.findall

Jul 5th, 2000 10:03
Nathan Wallace, Hans Nowak, Snippet 348, Magnus L. Hetland


"""
Packages: jpython;text.regular_expressions
"""
"""
Or... perhaps as a function :)
"""
import re
def findall(pattern, text):
    p = re.compile(pattern)
    result = []
    pos = 0
    m = p.search(text,pos)
    while m:
        g = m.groups()
        if len(g) == 1:
            result.append(g[0])
        else:
            result.append(g)
        pos = m.end()
        m = p.search(text,pos)
    return result
"""
I'm not sure if it duplicates re.findall exactly, but it seems to work
OK...
"""