pythone regexp 反向匹配
有这样的一个字符串,是一个短信模板如下:
亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。
我需要通过正则表达式获得张三 1 0 这样几个字段,则于姓名、消费、余额这几个数值有变化,我要如何使用其它不变的字段来拿到上面变化的三个字段,谢谢!
>>>import re>>>str1 = '亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。'
>>>re.findall(r'这里要怎么写',str1)
>>>['张三',0,1]
回答:
既然文本这么有规律,那就很好写,如下:
import restr1 = '亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。'
print(re.findall(r'亲爱的(.*?),.*?消费(.*?)元.*?余额为(.*?)元',str1))
[('张三', '1', '0')]
回答:
import restr = "亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。"
result=re.findall(r"(?<=亲爱的)[^,]+|[\d.]+(?=元)",str)
print(result)
以上是 pythone regexp 反向匹配 的全部内容, 来源链接: utcz.com/a/161981.html