Bearer Token (Authorization Header) in PY
Match Bearer token values from HTTP Authorization headers, capturing the raw token string.
Try it in the PY tester →Pattern
regexPY
Bearer\s+([A-Za-z0-9\-._~+\/]+=*) (flags: i)Python (re) code
pyPython
import re
pattern = re.compile(r"Bearer\s+([A-Za-z0-9\-._~+\/]+=*)", re.IGNORECASE)
input_text = "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.abc.def"
for m in pattern.finditer(input_text):
print(m.group(0))Stdlib `re` module — no third-party dependency. Works on Python 3.6+.
How the pattern works
Bearer\s+ matches the scheme keyword (case-insensitive via i flag) and required whitespace. ([A-Za-z0-9\-._~+\/]+=*) captures the token value using the set of characters allowed in OAuth 2.0 Bearer tokens, with optional trailing = padding.
Examples
Input
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.abc.defMatches
Bearer eyJhbGciOiJIUzI1NiJ9.abc.def
Input
bearer some_token_value==Matches
bearer some_token_value==
Input
Basic dXNlcjpwYXNzNo match
—