常用正则表达式实例:识别火车车次、手机IMEI等
需积分: 47 153 浏览量
更新于2024-08-31
收藏 7KB TXT 举报
正则表达式是一种强大的文本处理工具,在IT行业中广泛应用,尤其是在数据验证、搜索与替换、字符串匹配等方面。本资源提供了多种常见的正则表达式模式,涵盖了各种特定的字符串格式和验证需求。
1. **火车车次**:正则表达式 `/^[GCDZTSPKXLY1-9]\d{1,4}$/` 用于匹配标准格式的火车车次,通常包含首字母和4位数字。
2. **手机机身码 (IMEI)**:`/^\d{15,17}$/` 用于验证15到17位的IMEI号码,这是设备的唯一标识符。
3. **必须带端口号的网址 (IP)**:`/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/` 匹配带有端口号的网址,支持http(s)协议。
4. **网址 (URL)**:`/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?$/` 更全面的URL模式,支持端口、查询参数和片段标识符。
5. **统一社会信用代码 (SSCC)**:`^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/` 用于识别中国的统一社会信用代码,包括前缀和18位主体。
6. **迅雷链接**:`^thunderx?:\/\/[a-zA-Z\d]+=$` 和 **ed2k链接 (宽松匹配)**:`/^ed2k:\/\/\|file\|.+\|\/$/` 分别匹配迅雷和ed2k下载链接格式。
7. **磁力链接**:`magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}` 匹配磁力链接,用于P2P文件共享。
8. **子网掩码**:通过IP地址范围来表示网络的逻辑结构,例如 `^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/`。
9. **Linux隐藏文件路径**:`/^(?:[^\/]+\/)*\.[^\/]*/` 用于匹配Linux系统中的隐藏文件路径。
10. **Linux文件夹路径**:`/^\/(?:[^\/]+\/)*$|^\/(?:[^\/]+\/)*[^\/]+$/` 包括目录结构和文件夹名称。
11. **Windows文件夹路径**:`^[a-zA-Z]:\\(?:\w+\\?)*$` 和 `^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$` 分别匹配相对路径和绝对路径,用于访问Windows系统中的文件和文件夹。
12. **股票代码 (A股)**:`^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$` 用于识别中国大陆的A股股票代码。
13. **考卷分数验证**:`^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})(?:.5)?$`,支持小数点,范围在0到150之间。
14. **HTML注释**:`^<!--[\s\S]*?-->` 匹配HTML中的多行注释。
15. **MD5格式 (32位)**:`^[a-f\d]{32}|[A-F\d]{32}$` 用于验证32位的MD5哈希值。
16. **版本号 (Version)**:`^\d+(?:\.\d+){2}$/` 用于识别X.Y.Z格式的软件版本号。
17. **视频链接地址 (Video URL)**:`^\d+(?:\.\d+){2}$` 可根据需要扩展支持不同视频格式的链接。
这些正则表达式提供了一套完整的工具,帮助开发者和用户高效地处理和验证各种类型的字符串,对于网站开发、数据清洗、网络爬虫等场景具有重要意义。
135 浏览量
2019-05-31 上传
257 浏览量
147 浏览量
164 浏览量
2019-06-03 上传

terry_04
- 粉丝: 0
最新资源
- CR4和CR10 TP3技术规范及接收器干扰容限测试
- PRBS31 Verifier速率限制与实现复杂性探讨
- Alcatel-Lucent提出BIP-8机制更新方案
- 下一代以太网技术演进与IEEE 802.3高速研究组教程
- 集团企业四级流程优化:BPR方法论实施要点
- 深入解析链表数据结构及其在软考中的应用
- 自我一致性优化语言模型推理性能的研究与应用
- 智慧园区:技术创新引领产业园区智能化变革
- 深度学习在科技变革中的作用与挑战
- 推动全球网络文化互动,构建和谐网络命运共同体
- 2025年中国AI Agent行业研究报告:技术突破与商业应用展望
- WMS与立体库系统对接的Web API接口协议解析
- AI大模型驱动C端应用生态变革,未来趋势与策略
- Ray Yao带你快速掌握Java编程语言
- 深入探讨MTTPA:IEEE 802.3标准中的错误数据包接受问题
- IEEE P802.3ba标准草案2.0评论与修订建议