Ask a question for a script about re.findall Modlue
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
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)
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().)
I filed a doc bug for this: http://bugs.python.org/issue8785 Cheers, Hagen
participants (3)
-
Guido van Rossum
-
Hagen Fürstenau
-
Lu, Hongchao (UI Health Care)