在我的 url 中,我想得到 token 号,但 token 号可能是数字或字母。我需要始终在不同的场景中获取 token 。我如何使用正则表达式实现这一目标?
示例网址:
?&token=1905477219/someother/stuff
&token=1905477219
&token=xyzbacsfhsaof
&token=xyzbacsfhsaof/some/other
我怎样才能始终从这些类型的 URL 中获取 token ?
我试过这个:
/(token=.*)/g
我正在寻找:
?&token=1905477219/someother/stuff - in this case "1905477219"
和
&token=xyzbacsfhsaof - 在本例中为“xyzbacsfhsaof”
.. 像这样
但它不起作用。谁能帮帮我?
谢谢大家,这对我来说工作正常:
var reg = window.location.href.match(/token=([^\/]*)/)[1];
最佳答案
您可以使用此模式来匹配任何带有拉丁字母或十进制数字的标记:
/token=([a-z0-9]*)/
或者这将允许 token 包含除 /
之外的任何字符:
/token=([^\/]*)/
请注意,除非您希望捕获多个标记,否则不需要全局修饰符 (g
)。
关于javascript - 使用 Javascript 正则表达式,如何在某些短语之间获取值..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692515/