正则表达式在可选字符之前获取URL中的字符串

cod*_*ove 2 javascript regex

我有一个URL,可以这样格式化:http://domain.com/space/all/all/FarmAnimals

或者像这样:http://domain.com/space/all/all/FarmAnimals?param = 2

我可以使用什么正则表达式在两个实例中返回表达式FarmAnimals?

我在尝试这个:

var myRegexp = /\.com\/space\/[a-zA-Z0-9]*\/[a-zA-Z0-9]*\/(.*)/;
var match = myRegexp.exec(topURL);
var full = match[1];
Run Code Online (Sandbox Code Playgroud)

但这仅适用于第一个实例,有人可以提供一个如何使用可选的问号关闭设置此正则表达式的示例吗?

非常感谢你!

Wri*_*ken 5

 /[^/?]+(?=\?|$)/
Run Code Online (Sandbox Code Playgroud)

任何非/后跟任何一个?或和行尾.