javascript - SoundCloud URL 的正则表达式

标签 javascript regex

我只想将我的网址与此网址匹配 所有可能的组合,例如没有 www 的 www、http、https

基本上任何与 soundcloud 音乐 url 匹配的输入 url

https://soundcloud.com/mazz-ika-free/wegz-molotof-dorak-gai-2020

第一部分:- https://soundcloud.com/ (http,https)
第二部分:- 只允许使用“-”的字母数字。
第三部分:- 仅允许“-”的字母数字

到目前为止我已经尝试过这个正则表达式:

/^https?:\/\/(soundcloud\.com|snd\.sc)\/(.*)$/

请帮忙

最佳答案

根据 SoundCloud,以下规则适用于链接(soundcloud.com 之后的所有内容):

  • 只能使用数字、小写字母、下划线或连字符。
  • 个人资料网址不得以下划线或连字符开头或结尾。
  • 个人资料网址不得包含两个连续的下划线或连字符。
  • 个人资料网址的长度必须介于 3 到 25 个字符之间。

我已经为整个链接编写了一个正则表达式模式:

^(?:https?:\/\/)((?:www\.)|(?:m\.))?soundcloud\.com\/[a-z0-9](?!.*?(-|_){2})[\w-]{1,23}[a-z0-9](?:\/.+)?$

这是一个没有所有非捕获组的版本:

^https?:\/\/(www\.|m\.)?soundcloud\.com\/[a-z0-9](?!.*?(-|_){2})[\w-]{1,23}[a-z0-9](?:\/.+)?$

在这里测试一下: https://regex101.com/r/OWbj5s/5

关于javascript - SoundCloud URL 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61486337/

相关文章:

javascript - 在css中制作具有悬停效果的渐变背景按钮

javascript - 实例化一个 es6 类

javascript - 展开/折叠所有 gof kendoTreeList

javascript - OverlappingMarkerSpiderfier 标记的偏移长度

sql - 选择配置单元中的下一个非空字段

python - 如何以编程方式访问流编辑器?

regex - R regex查找两个相同字符串的单词,顺序和距离可能会有所不同

javascript - 将文本(HTML 标签之外)更改为链接

java - 替换Java字符串中的xml特殊字符

小数点正则表达式,小数点符号前 1 位,小数点后 2 位