regex - 正则表达式匹配承载令牌
问题描述
我正在尝试制作一个可以在文件中找到与此类似的行的正则表达式:
承载 89abddfb-2cff-4fda-83e6-13221f0c3d4f
它应该有 Bearer 开头后跟空格,并且后面的令牌格式相同:[hexadecimal, 8 char]-[hexadecimal, 4 char]-[hexadecimal, 4 char]-[hexadecimal, 4 char]-[hexadecimal , 12 个字符]
任何帮助将不胜感激
PS:也许只是令牌格式的正则表达式就足以找到令牌,而 Bearer 不确定
解决方案
RegEx tested with PowerShell
'Bearer\s[\d|a-f]{8}-[\d|a-f]{4}-[\d|a-f]{4}-[\d|a-f]{4}-[\d|a-f]{12}'
Edit: shorter version
'Bearer\s[\d|a-f]{8}-([\d|a-f]{4}-){3}[\d|a-f]{12}'
推荐阅读
- javascript - 将两个多维数组合并为一个带对象的多维数组
- c# - 有没有办法将几个 csharp repl 命令变成终端别名?
- node.js - 为什么“位置 0 处 JSON 中的意外标记 m”?
- c# - 从 Visual Studio ADO 插入数据库的 DateTime 错误(SqlException:varchar 数据类型到 datetime 产生了超出范围的值)
- javascript - 带有 Sentry 的 Vue CLI 3 - 如何使用 Vue 的 config.errorHandler?
- image-processing - 基于特征匹配的图像搜索应用开发
- android - Lint 报告“命名空间中的硬编码包”
- javascript - 将参数从javascript传递给控制器
- apache-spark - 为什么输入类型 Spark UDF 是结构列的行?它是如何在 Spark 中实现的?
- android - 如何获取当前位置而不是最后一个位置?