[Baypiggies] Bug in re module?

Jake Alheid shakefu at gmail.com
Thu Nov 29 20:02:34 CET 2012


From the docs (http://docs.python.org/2/library/re.html#re.RegexObject.match) re.match matches from the beginning of the document. You want re.search.

--
Jake Alheid
http://about.me/jake

On Nov 29, 2012, at 10:57 AM, Mitch Patenaude <patenaude at gmail.com> wrote:

> Maybe I'm misunderstanding, but I think I have a bug in the re module:
> mpatenaude-mbp:tmp mpatenaude$ python2.7
> Python 2.7.3 (default, Apr 13 2012, 00:05:08) 
> [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import re
> >>> line="\tTest2.1\n"
> >>> matchobj = re.match('Test2.1',line,0)
> >>> matchobj
> 
> It's not matching a very simple string.
> 
> (I know that '.' is a special character, but it should match any character, including a period itself, so I didn't bother to escape it.)
> 
> It *works* if I use findall rather than match, but I don't understand why.
> 
>   -- Mitch
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org
> To change your subscription options or unsubscribe:
> http://mail.python.org/mailman/listinfo/baypiggies



More information about the Baypiggies mailing list