通过javascript regex验证SoundCloud URL

Bri*_*utt 6 javascript regex

我有2个来自soundcloud的网址,我想在.com /(或).sc /后得到一切,我根本不懂正则表达式,我可以做javascript匹配/替换,唯一的问题是http vs https

https://soundcloud.com/ilyao/lyao-lj-mtx-and-lj-mtxs-hair

http://snd.sc/1cvgIjv
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

这是我得到的,不知道如何做替换的https或如果这是最好的方法来解决这个问题...

function getSoundCloudInfo(url){
    return url.replace("https://soundcloud.com/", "").replace("http://snd.sc/", "");
}
Run Code Online (Sandbox Code Playgroud)

And*_*tti 7

function getSoundCloudInfo(url){
  var regexp = /^https?:\/\/(soundcloud\.com|snd\.sc)\/(.*)$/;
  return url.match(regexp) && url.match(regexp)[2]
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*hyn 5

为时已晚,但是...

不要忘记:

  1. 行动版本(m.http(s)://之后)
  2. 最后可能的斜线
  3. 有或没有SSL/TLS,所以它可以是httphttps
  4. 有还是没有 www

因此,完整的正则表达式为:

^(https?:\/\/)?(www.)?(m\.)?soundcloud\.com\/[\w\-\.]+(\/)+[\w\-\.]+/?$