最近经常乘坐高铁,现在也不需要取票了,用身份证就可以进站非常的方便,但也产生了一个问题,我们一般都是提前买的车票,(很少有人是出发当天才买车票吧,估计是想买也买不到了),虽然上车不用车票,但是想找到自己的座位成了新的问题,这个时候在去找买票时候的短信,相信大家也跟我差不多吧,要从一大堆的垃圾短信中找,非常是不方便,所以就有了这个项目,实在编不下去了,进入正题吧。
首先最关键的就是下面的这条解析短信的正则表达式,短信里是有姓名的,出于职业操手,这里我并没有提取,所以请大家放心使用,当然你也可以把姓名删掉在发过来。
【铁路12306】.*订单(.+)[,].*您已购([0-9]{1,2}[月][0-9]{1,2}[日])(.*)[,](.*[站])(.*)[开].+检票口:([0-9a-zA-Z]+)
先介绍下使用流程,然后分享下代码,代码还是使用GO语言开发的。
使用流程
将12306发的车票信息短信用正则表达式解析出具体的信息,如:发车时间、车次及座位号,还有检票口,这些都是比较重要的信息,然后按日期把信息保存起来,在公众号进行查询。
1、将12306短信发送到公众号。
2、在乘车当天点击公众号菜单栏的"当日车票",就会收到当天的车票信息了,在也不怕找不到座位啦。
当前了,首位要关注公众号啦
分享代码
解析短信的代码已经提交到GitHub:https://github.com/markusleevip/regexp12306
如果觉得还行帮忙给个Star哈
下面是测试结果: