Regular Expression

(.+?)_(.+?)_(.+?)_(.+?)(?:_(.+))?(?:\.(.+))?