[项目]用正则解析铁路12306的车票信息短信

2024-01-18 08:20

本文主要是介绍[项目]用正则解析铁路12306的车票信息短信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近经常乘坐高铁,现在也不需要取票了,用身份证就可以进站非常的方便,但也产生了一个问题,我们一般都是提前买的车票,(很少有人是出发当天才买车票吧,估计是想买也买不到了),虽然上车不用车票,但是想找到自己的座位成了新的问题,这个时候在去找买票时候的短信,相信大家也跟我差不多吧,要从一大堆的垃圾短信中找,非常是不方便,所以就有了这个项目,实在编不下去了,进入正题吧。

首先最关键的就是下面的这条解析短信的正则表达式,短信里是有姓名的,出于职业操手,这里我并没有提取,所以请大家放心使用,当然你也可以把姓名删掉在发过来。

【铁路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

下面是测试结果:

这篇关于[项目]用正则解析铁路12306的车票信息短信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/618483

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象