首页 > 解决方案 > 为什么这个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

标签: regex

解决方案


您可以使用它,您将获得 4 个 URL:

/https?:\/\/myzcloud\.(me|pro)\/(en\/)?album\/\d+\/[a-zA-Z\d_-]+/g

你可以看到你的代码在这里工作。


推荐阅读