import re s = 'life is short, I use Python, I love Python'

来源:10-14 group分组

ldc123_

2018-10-14

import re
s = 'life is short, I use Python, I love Python’
print(re.findall("(life.* (Python)?)",s))

输出是:[(‘life is short, I use Python, I love Python’, ‘Python’)] 为什么会去到第二个Python

写回答

1回答

GZK199511

2018-10-16

import re
s = 'life is short, I use Python, I love Python'
r = re.findall("Python.*?Python",s)
print(r)

这样是正确的,你的(python)?Python识别的意思是识别到0或者1个‘python’,而不是防止贪婪的意思

0
3
一个酸溜溜的小西瓜
我这个不对,只是打印life与python之间的
2018-10-19
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程