You shouldn't be asking questions about using Python on python-dev -- this list is for development of Python.

Your problem is easily explained however: the second argument to p.findall() should be an offset, not a flag set. (You are confusing re.findall() and p.findall().)

--Guido

On Fri, May 21, 2010 at 4:32 PM, Lu, Hongchao (UI Health Care) <luhon@healthcare.uiowa.edu> wrote:

Hi All,

     I am working on a script to use re.findall,

But the result seems wield.

--------------------------------------------------------------------

import re

p=re.compile("\S+",re.M)

pirfile="""

>DL;mm9|

>DL;petMar1|

>DL;cavPor3|

>DL;mm9|:

"""

for m in p.findall(pirfile,re.M):

        print m

Results:

|

>DL;petMar1|

>DL;cavPor3|

>DL;mm9|

The first result is missing some characters, Could you explain why? Any wrong with the script?

I tried Python2.4/2.6/2.7, the result is same.


Thank you.


Hongchao Lu


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/guido%40python.org




--
--Guido van Rossum (python.org/~guido)