我有一个 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];
但这只适用于第一个实例,有人可以提供一个示例来说明如何使用可选的问号关闭设置此正则表达式吗?
非常感谢!
最佳答案
/[^/?]+(?=\?|$)/
任何非/后跟 ?
或行尾。
关于javascript - 正则表达式在可选字符之前获取 URL 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180134/