Test, validate and match regular expressions
Matches a month name followed immediately by a day number, as in 'January31', 'Sep5', or 'dec25'. Accepts full month names or 3-letter abbreviations (plus 'Sept') with either uppercase or lowercase first letter. The day portion validates 1-31, allowing optional leading zeros (e.g., 05, 17, 31). Useful for parsing compact date strings without separators, such as those found in filenames, logs, or scraped text.