Python (re)

Hex Color Code in PY

Match CSS hex color codes in both 3-digit (#RGB) and 6-digit (#RRGGBB) formats.

Try it in the PY tester →

Pattern

regexPY
#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})\b   (flags: g)

Python (re) code

pyPython
import re

pattern = re.compile(r"#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})\b")
input_text = "#ff5733"
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

Matches a # character followed by exactly 6 or exactly 3 hexadecimal digits. The \b word boundary prevents partial matches inside longer strings.

Examples

Input

#ff5733

Matches

  • #ff5733

Input

#abc

Matches

  • #abc

Input

#FFFFFF

Matches

  • #FFFFFF

Same pattern, other engines

← Back to Hex Color Code overview (all engines)