Why this result with the re module

Y

Yingjie Lan

Hi, I am rather confused by these results below.
I am not a re expert at all. the module version
of re is 2.2.1 with python 3.1.2
import re
re.findall('.a.', 'Mary has a lamb') #OK ['Mar', 'has', ' a ', 'lam']
re.findall('(.a.)*', 'Mary has a lamb') #?? ['Mar', '', '', 'lam', '', '']
re.findall('(.a.)+', 'Mary has a lamb') #??
['Mar', 'lam']


Thanks in advance for any comments.

Yingjie
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top