常用正则表达式实例:识别火车车次、手机IMEI等

需积分: 47 2 下载量 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}$` 可根据需要扩展支持不同视频格式的链接。 这些正则表达式提供了一套完整的工具,帮助开发者和用户高效地处理和验证各种类型的字符串,对于网站开发、数据清洗、网络爬虫等场景具有重要意义。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部