javascript - 使用 Javascript 正则表达式,如何在某些短语之间获取值..?

标签 javascript jquery regex

在我的 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/

相关文章:

javascript - 没有任何插件Jquery的Ajax文件上传进度

javascript - 从coldfusion中携带一组数据到jquery

javascript - 文件读取器错误 : The object is already busy reading Blobs

javascript - jquery bootgrid 不显示命令按钮

regex - 实现词法分析器时 DFA 与正则表达式?

javascript - 自定义 Google Plus One (+1) 图片之前/之后

javascript - 如何使用javascript将下拉列表中的选定值显示到标签

javascript - 假设所使用的算法在数学上是正确的,如何使用一个 For 循环在 Javascript 中编写阿姆斯特朗数?

PHP 用主题字符串中的模式替换正则表达式

正则表达式:如果模式以/开头,则不匹配