Javascript:匹配 URL 的 slug

ors*_*iro 1 javascript regex

对于给定的 URL,我想使用 Javascript 和正则表达式检索其 slug。我尝试了以下方法,但它只匹配h而不匹配This-is-the-slug-to-be-matched

var url = "http://www.domain.com/region/town/This-is-the-slug-to-be-matched;art6066,1184999";
var slug = url.match(/[a-z0-9-]/);
Run Code Online (Sandbox Code Playgroud)

but*_*tch 5

如果我们可以假设 slug 始终位于最后一个正斜杠之后,并且位于最后一个正斜杠之后的第一个冒号之前:

> var url = "http://www.domain.com/region/town/This-is-the-slug-to-be-matched;art6066,1184999";
> var slug = url.split("/").pop().split(";")[0];
Run Code Online (Sandbox Code Playgroud)

输出:

> console.log(slug);
  "This-is-the-slug-to-be-matched"
Run Code Online (Sandbox Code Playgroud)