首页 > 解决方案 > 正则表达式匹配承载令牌

问题描述

我正在尝试制作一个可以在文件中找到与此类似的行的正则表达式:

承载 89abddfb-2cff-4fda-83e6-13221f0c3d4f

它应该有 Bearer 开头后跟空格,并且后面的令牌格式相同:[hexadecimal, 8 char]-[hexadecimal, 4 char]-[hexadecimal, 4 char]-[hexadecimal, 4 char]-[hexadecimal , 12 个字符]

任何帮助将不胜感激

PS:也许只是令牌格式的正则表达式就足以找到令牌,而 Bearer 不确定

标签: regex

解决方案


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}'

推荐阅读