Just as an exercise, although it’s nothing to do with short date strings:
use AppleScript version "2.4" -- OS X 10.10 (Yosemite) or later
use framework "Foundation"
-- Months and weekdays in the same string. Normally a date string only has one of each!
set monthsAndWeekdays to "January February March April May June July August September October November December
Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
set monthsAndWeekdays to current application's class "NSMutableString"'s stringWithString:(monthsAndWeekdays)
-- Match groups of three or more alphabetic characters which either:
-- end with "day" — in which case capture characters 1 thru 3 ($1) and any other required in that weekday ($2) —
-- or don't — in which case capture characters 1 thru 3 ($1) and any others required in that month ($3).
set pattern to "\\b([A-Z][a-z]{2})(?:(?:ne)?([sr])?[a-z]{0,2}day|(t|[a-z]{0,3}+\\b)?[a-z]*+)"
tell monthsAndWeekdays to replaceOccurrencesOfString:(pattern) withString:("$1$2$3") options:(current application's NSRegularExpressionSearch) range:({0, its |length|()})
-- Put a full stop after any "s" at the end of a word.
tell monthsAndWeekdays to replaceOccurrencesOfString:("s\\b") withString:("s.") options:(current application's NSRegularExpressionSearch) range:({0, its |length|()})
return monthsAndWeekdays as text
(* -->
"Jan Feb March April May June July August Sept Oct Nov Dec
Sun Mon Tues. Weds. Thur Fri Sat" *)