临时:新房间密码数值AE5QE
临时:新房间密码EQE,限制300人,san宣
临时:新房间密码SSXZ限300人
临时:新房间密码ZZQaQ限250人
要求每次都能截取出密码
开始截取有两种情况“值”和“码”
结束截取有三种情况 “无”“符号”“中文字符”
import re pattern = re.compile(ur'^[A-Z][0-9a-zA-Z].*[A-Z]$') str = u'' print(pattern.search(str))
import re
pattern = re.compile('[A-Z][0-9a-zA-Z].*[A-Z]')
str1 = '临时:新房间密码数值AE5QE'
str2 = '临时:新房间密码EQE,限制300人'
str3 = '临时:新房间密码SSXZ限300人'
str4 = '临时:新房间密码ZZQaQ限250人'
print(pattern.search(str1)[0])
print(pattern.search(str2)[0])
print(pattern.search(str3)[0])
print(pattern.search(str4)[0])
import re r0 = re.findall('.*[数值|密码]+(.*?)(?:\s+|\,|限)', str),可获取样例中的所有密码。
import re
input_data =u'临时:新房间密码数值AE5QE'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码EQE,限制300人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码SSXZ限300人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码ZZQaQ限250人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
233楼上的好一点
但是如果密码前面有数字就难说的喔233
一个一个字符读取并判断是否我数字或字母,英文或数字的过滤出来
import re
GG0 = "临时:新房间密码数值AE5QE"
GG0 = re.compile('^[A-Z][0-9a-zA-Z].*[A-Z]$')
str1 = u''
print(GG0.search(str1))
e
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y