regex - 为什么这个https?和 (|en) 正则表达式不起作用?
问题描述
我想在 http 和 https 上运行这段代码。还有有和没有 en 的部分。我哪里错了?
RegExp(/https?:\/\/(myzcloud.me|myzcloud.pro)\/(|en)\/album\/[0-9]+\/[\-_a-zA-Z0-9]+/);
它应该适用于所有这些:
https://myzcloud.me/en/album/551610/mya
http://myzcloud.me/en/album/551610/mya
https://myzcloud.me/album/551610/mya
http://myzcloud.me/album/551610/mya
解决方案
您可以使用它,您将获得 4 个 URL:
/https?:\/\/myzcloud\.(me|pro)\/(en\/)?album\/\d+\/[a-zA-Z\d_-]+/g
你可以看到你的代码在这里工作。
推荐阅读
- centos - 重启状态为down的节点
- c - C中带有while循环的阶乘
- swift - 如何更正自定义单元格中计时器倒计时中的数字跳过?
- google-apps-script - 如何从过滤函数的输出单元格中更改源单元格内容
- handlebars.js - 更改后在 html 中设置模板
- java - 如何制作不同的按钮,不同的图像视图会受到影响
- python - 带数字的堆叠条图
- java - 如何使用运行时定义的节点名称将数组序列化为 XML?
- azure-functions - 使用 TimeTrigger Function App 访问 VM 驱动器
- git - GitLab API - 检索存储库文件