在学习正则表达式的过程中,从网上随便找了段文字,代码如下:
import re
mes = '''年底的时候,各种活动盛宴也多了起来。尤其是明星们,更是忙得不可开交。在CQ红毯上,白鹿穿一条蓬蓬裙,宛如是林间仙子,真的是被她美到了。
不少网友称,白鹿才是"在逃公主",影楼风蓬蓬裙穿出仙女范,果然还得看颜值。其实蓬蓬裙早就不是什么时髦单品了,而且带着浓厚的影楼风,特别容易穿出廉价感,'''
user_data = re.findall('白鹿(.*?),穿出(.*?),', mes, re.S)
print(user_data)
当我写成user_data = re.findall('白鹿(.?),穿出(.?),', mes, re.S)时,只能返回空列表:
[]
进程已结束,退出代码0
而当我将其拆分成两部分:
import re
mes = '''年底的时候,各种活动盛宴也多了起来。尤其是明星们,更是忙得不可开交。在CQ红毯上,白鹿穿一条蓬蓬裙,宛如是林间仙子,真的是被她美到了。
不少网友称,白鹿才是"在逃公主",影楼风蓬蓬裙穿出仙女范,果然还得看颜值。其实蓬蓬裙早就不是什么时髦单品了,而且带着浓厚的影楼风,特别容易穿出廉价感,'''
user_data = re.findall('白鹿(.*?),', mes, re.S)
user_data_01 = re.findall('穿出(.*?),', mes)
print(user_data)
print(user_data_01)
它却又能给我返回正常内容了:
['穿一条蓬蓬裙', '才是"在逃公主"']
['仙女范', '廉价感']
进程已结束,退出代码0
已知re.findall()函数是支持输入多个(.*?)的,想问问大家,出现这种情况是什么原因?