Identifiersflags: g

Git Commit SHA

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

Try it in RegexPro

Pattern

regexJavaScript
/\b[0-9a-f]{7,40}\b/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