Python (re)

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.def

Matches

  • Bearer eyJhbGciOiJIUzI1NiJ9.abc.def

Input

bearer some_token_value==

Matches

  • bearer some_token_value==

Input

Basic dXNlcjpwYXNz

No match

Same pattern, other engines

← Back to Bearer Token (Authorization Header) overview (all engines)