Редактировать - чтобы быть более полным, вы можете сделать это:
if (preg_match('/[a-z0-9]{6}_[a-f0-9]{32}_[a-f0-9]{32}_\d+_\d+_\d+/i', $subject)) {
# Successful match
} else {
# Match attempt failed
}
Я также, чтобы сделать его более кратким, заменил [0-9] классом \ d, изменил сопоставление MD5 на просто [a-f0-9], и я также изменил [a-zA-Z0-9] к [a-z0-9] и включили /i
без учета регистра.
Если вы действительно хотите, чтобы выражение можно было переписать так:
/[a-z0-9]{6}(?:_[a-f0-9]{32}){2}(?:_\d+){3}/i