Regex problem with multiline matches

Randall Hopper aa8vb at yahoo.com
Mon Nov 1 11:12:31 EST 1999


Skip Montanaro:
 |Randall Hopper:
 |    >>>> print re.compile( "b(.)", re.M ).match( "aa\nbb" )
 |    None
 |
 |The match method anchors the search at the beginning of the string.  Try the
 |search method instead:
 |
 |    >>> print re.compile( "b(.)", re.M ).search( "aa\nbb" )

Thanks.  I should have caught that in the docs.  'match' just didn't
register as really 'match_prefix' or 'match_at_beginning_of_line'.

Darrell:
 |Or
 |
 |>>> print re.compile( "(?s).*?b(.)").match( "aa\nbb" )

Hey that's slick!  Learn something new every day.  Just change the
interpretation of period so it can eat newlines too.

Thanks guys!

-- 
Randall Hopper
aa8vb at yahoo.com




More information about the Python-list mailing list