老师 ,你好。正则表达式问题
来源:10-9 组
森林木一
2017-10-24
import re
a = 'adsfasdPythonPythonPythonPythonPythonsdfsdfa'
r = re.findall('(Python){1,}',a)
w = re.findall('Python{1,}?',a)
print(r)
print(w)
#对于打印出的结果不是很懂
写回答
1回答
-
runzx
2017-10-24
r 是重复(Python)且贪婪模式,所以 匹配'PythonPythonPythonPythonPython'了这个,返回的分组为()里的python,所以结果是[' python']
w 只是'n'字符重复1次以上且非贪婪,所以匹配了5个'Python',结果为['Python','Python','Python','Python','Python']
032017-10-25
相似问题