你想在这里完成什么?你的正则表达式意味着它会匹配任何下列
'w.*m' will match:
'well my cat is married' -> 'well my cat is m'
'willy wonka had a wonky moped' -> 'willy wonka had a wonky m'
你几乎说它应该匹配与w
开头和结尾m
任何短语。如下面重点介绍
wish i m
一语中出现两次“我wish I m
唉,我wish I m
飞行 今晚有鱼的菜。”
所以,如果这是你正在寻找的短语,你的结果应该是wish I m
,wish I m
。为此,你需要这种模式 - w[\w\s]*m
。因此,您不是贪婪.*
,而是将匹配的字符限制为单词\w
和空格\s
,这些都是will I m
。
同样,这取决于你在找什么。
In [1]: import re
In [4]: x = 'I wish I may, I wish I might Have a dish of fish tonight'
In [5]: re.findall(r'w[\w\s]*m', x)
Out[5]: ['wish I m', 'wish I m']