正则匹配字符串内容(含换行)

目标:取字符串里姓名的内容
问题:对字符串按先取大再取小原则,取值时为什么必须输入脚标?
思路:保持类型一致,需要加上脚标(以上个人理解,若有出入希望大侠们积指正)

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)
#显示:['张三', '李四', '王五']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值