javascript - 正则表达式提取http授权 header

标签 javascript regex

标题看起来像这样:

TOKEN client=12345,hash=abcde

我需要检查传输的 header 是否与此模式匹配并提取客户端和哈希值。有什么想法如何在普通 JavaScript 中做到这一点吗?

最佳答案

您可以使用:

var s = 'TOKEN client=12345,hash=abcde';
var m = s.match(/TOKEN +client=([^,]*),hash=([^,]*)/);
// m => ["TOKEN client=12345,hash=abcde", "12345", "abcde"]
// use m[1] and m[2] for your values

或单独:

var m = s.match(/client=([^,]*)/);
var client = m[1];

var m = s.match(/hash=([^,]+)/);
var hash = m[1];

关于javascript - 正则表达式提取http授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270043/

相关文章:

java - 用正则表达式和replaceAll替换Java中的字符串

javascript - 带星号的负前瞻如何工作?

javascript - 使用 python 脚本打印到 Chrome 控制台 - 如何调整以在 div 中打印?

javascript - 导航在 ReactJS Web 应用程序中不起作用

javascript - 使用 jQuery 为所有 blockquote 元素添加一个 div 标签

regex - scala中的表达式评估器(可能带有占位符?)

python - Scrapy LinkExtractor - 要遵循哪个 RegEx?

javascript - 创建带有表单内容的弹出窗口,然后在父页面中显示输出并发送到数据库

javascript - 将 .innerHTML 或 .value 转换为变量

python - 用逗号分割字符串,但忽略括号内的逗号