Identifiersflags: g

Git Commit SHA

Match Git commit hashes, both short (7 chars) and full (40 chars) forms.

Try it in RegexPro →

Available in

Pattern

regexengine-agnostic
\b[0-9a-f]{7,40}\b   (flags: g)

Raw source: \b[0-9a-f]{7,40}\b

How it works

Hexadecimal string of 7 to 40 lowercase characters, word-bounded. Covers Git's abbreviated SHAs and full SHA-1 hashes.

Examples

Input

commit 75d2cb0

Matches

  • 75d2cb0

Input

e7827cc1234567890abcdef1234567890abcdef1

Matches

  • e7827cc1234567890abcdef1234567890abcdef1

Input

zzzzzzz

No match

Common use cases

  • Extracting SHAs from build logs
  • CI/CD pipeline tagging
  • Changelog generation
  • Issue/PR cross-linking tooling

Related patterns