- 作者:铁皮饭盒
- 原文链接:https://juejin.im/post/5edd89936fb9a047970688a8
- GitHub:https://github.com/any86/any-rule
推荐一下作者的正则大全,收录在 GitHub 上,目前有 VSCode 的插件可以使用,相当方便: any-rule经作者授权转载文章。
正则大全
火车车次
/^[GCDZTSPKXLY1-9]\d{1,4}$/
复制代码手机机身码(IMEI)
/^\d{15,17}$/
复制代码必须带端口号的网址(或ip)
/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/
复制代码网址(url,支持端口和"?+参数"和"#+参数)
/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/
复制代码统一社会信用代码
/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/
复制代码迅雷链接
/^thunderx?:\/\/[a-zA-Z\d]+=$/
复制代码ed2k链接(宽松匹配)
/^ed2k:\/\/\|file\|.+\|\/$/
复制代码磁力链接(宽松匹配)
/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/
复制代码子网掩码
/^(?:\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}$/
复制代码linux"隐藏文件"路径
/^\/(?:[^/]+\/)*\.[^/]*/
复制代码linux文件夹路径
/^\/(?:[^/]+\/)*$/
复制代码linux文件路径
/^\/(?:[^/]+\/)*[^/]+$/
复制代码window"文件夹"路径
/^[a-zA-Z]:\\(?:\w+\\?)*$/
复制代码window下"文件"路径
/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/