any-rule:全方位正则表达式工具及合集

0 下载量 29 浏览量 更新于2024-08-28 收藏 170KB PDF 举报
"正则表达式合集和工具any-rule是一个实用的资源,它提供了一个常用的正则表达式集合,并且适用于多个平台,包括Web、VS Code、IntelliJ IDEA以及Alfred Workflow。用户可以通过多种方式来使用这些正则表达式,如通过快捷键、右键菜单或特定输入。这个工具方便开发者快速查找和使用不同场景下的正则表达式,如验证火车车次、手机机身码(IMEI)、网址、统一社会信用代码、迅雷链接、ed2k链接、磁力链接、子网掩码以及各种操作系统下的文件路径等。" 正则表达式是编程和数据处理中的强大工具,用于匹配、查找、替换或验证文本字符串。在日常开发工作中,了解并熟练使用各种正则表达式可以极大地提高工作效率。any-rule这个工具正是为了满足这种需求而设计的,它收集了许多常见的正则模式,涵盖了多个领域,例如: 1. **火车车次**:`/^[GCDZTSPKXLY1-9]\d{1,4}$/` 这个正则表达式用于匹配中国的火车车次,以特定字母开头,后面跟着1到4位数字。 2. **手机机身码(IMEI)**:`/^\d{15,17}$/` 用来验证国际移动设备身份码(IMEI),通常由15到17位数字组成。 3. **必须带端口号的网址(或IP)**:`/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/` 匹配包含端口号的完整URL或IP地址。 4. **网址(url,支持端口和"?+参数"和"#+参数")**:`/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/` 这是一个通用的URL匹配正则,能处理带或不带协议、端口、查询参数和锚点的情况。 5. **统一社会信用代码**:`/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/` 用于验证中国企业的统一社会信用代码,它由18位字符组成,包括数字和字母。 6. **迅雷链接**:`/^thunderx?:\/\/[a-zA-Z\d]+=$/` 匹配迅雷下载链接。 7. **ed2k链接(宽松匹配)**:`/^ed2k:\/\/\|file\|.+\|\/$/` 用于识别ed2k网络的链接。 8. **磁力链接(宽松匹配)**:`/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/` 识别磁力链接,常用于BitTorrent下载。 9. **子网掩码**:`/^(?:\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}$/` 验证IPv4子网掩码。 10. **Linux“隐藏文件”路径**:`/^\/(?:[^/]+\/)*\.[^/]*/` 用于匹配Linux系统中以"."开头的隐藏文件路径。 11. **Linux文件夹路径**:`/^\/(?:[^/]+\/)*$/` 用于验证Linux系统的目录路径。 12. **Linux文件路径**:`/^\/(?:[^/]+\/)*[^/]+$` 匹配Linux系统中的完整文件路径。 13. **Windows“文件夹”路径**:`/^[a-zA-Z]:\\(?:\w+\\?)*$/` 用于验证Windows下的文件夹路径。 14. **Windows下“文”** (这部分内容不完整,可能是由于文本被截断了,通常会匹配Windows下的文件路径)。 通过集成在编辑器插件中,any-rule使得开发者可以快速便捷地访问和使用这些正则表达式,大大简化了在开发过程中的文本匹配和验证工作。在VS Code中,用户可以通过F1快捷键,输入关键词搜索所需正则,或者通过右键菜单直接调用“正则大全”。此外,还有其他平台的支持,使得这个工具更加灵活和实用。