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

标签 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];

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

非常感谢!

最佳答案

 /[^/?]+(?=\?|$)/

任何非/后跟 ? 或行尾。

关于javascript - 正则表达式在可选字符之前获取 URL 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180134/

相关文章:

javascript - 在 HTML 5 Canvas 上绘制静态背景

Python:使用正则表达式删除带有 "{ }"的文本

regex - RE -> FSM 生成器?

python - 如何在 Python 中用空字符串替换引号“和连字符?

python - 我该如何替换 python 中的正则表达式?

javascript - 使用 for 循环递归地循环对象数组

Javascript,还有几个问题

javascript - 当我从 AJAX 调用 WCF web 服务时出现问题

java - 正则表达式:索引附近未封闭的字符类

javascript - react native : Can't get (apparently async) function to finish before moving on