Test, validate and match regular expressions
Matches names composed of underscore-separated alphanumeric segments (each 1-12 characters), with an optional trailing letter and an optional revision suffix like `_r123`. The name must be followed by a dot and extension (e.g., `myFile_part2_r01.txt`). Commonly used to validate standardized file naming conventions that include revision/version markers.