Test, validate and match regular expressions
Matches file names with a structured naming pattern containing multiple segments separated by hyphens. The pattern expects: an alphabetic prefix, followed by a numeric ID, then two more numeric segments, followed by a text description (which can contain spaces), and ending with another number. Hyphen separators allow flexible optional whitespace on either side, making it robust for parsing inconsistently formatted document or product codes.