pythone regexp 反向匹配

pythone regexp 反向匹配

有这样的一个字符串,是一个短信模板如下:
亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。
我需要通过正则表达式获得张三 1 0 这样几个字段,则于姓名、消费、余额这几个数值有变化,我要如何使用其它不变的字段来拿到上面变化的三个字段,谢谢!

>>>import re

>>>str1 = '亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。'

>>>re.findall(r'这里要怎么写',str1)

>>>['张三',0,1]


回答:

既然文本这么有规律,那就很好写,如下:

import re

str1 = '亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。'

print(re.findall(r'亲爱的(.*?),.*?消费(.*?)元.*?余额为(.*?)元',str1))

[('张三', '1', '0')]


回答:

import re

str = "亲爱的张三,您的本次消费1元,余额为0元,如有疑问,请联系客服400-800-8888。"

result=re.findall(r"(?<=亲爱的)[^,]+|[\d.]+(?=元)",str)

print(result)

以上是 pythone regexp 反向匹配 的全部内容, 来源链接: utcz.com/a/161981.html

回到顶部