目标:取字符串里姓名的内容
问题:对字符串按先取大再取小原则,取值时为什么必须输入脚标?
思路:保持类型一致,需要加上脚标(以上个人理解,若有出入希望大侠们积指正)
import re
name = '''
有效用户名:
姓名:张三
姓名:李四
姓名:王五
无效用户:
姓名:不知名的小虾米
姓名:隐身的张大侠
'''
#匹配最大范围
user_big = re.findall('有效用户名:(.*?)无效用户',name,re.S)
print(user_big[0])
#显示user_big第一个内容
#姓名:张三
#姓名:李四
#姓名:王五
print(user_big)
#显示:['\n姓名:张三\n姓名:李四\n姓名:王五\n']
#匹配最小范围
user_small = re.findall('姓名:(.*?)\n',user_big[0])
print(user_small)
#显示:['张三', '李四', '王五']