正则表达式在Javascript中获取具有复杂结构的字符串

van*_*loc 2 javascript regex

我有一个链接看起来像:

var str = "http://example.com/ep-1-29838.html";
Run Code Online (Sandbox Code Playgroud)

我想只获得29838

我尝试过:

str = str.replace(^([-])\/([.html])$\w+, "");
Run Code Online (Sandbox Code Playgroud)

我对Regex没有太多经验.谢谢.

Cer*_*nce 5

匹配最后一位数字后跟一个点和文件扩展名:

var str = "http://example.com/ep-1-29838.html";
console.log(
  str.match(/\d+(?=\.\w+$)/)
);
Run Code Online (Sandbox Code Playgroud)