Expands shorthand notations like a-z in the string s1 into the equivalent complete list abc...xyz in s2. Be prepared to handle cases like a-b-c and a-z0-9 and -a-z. Arrange that a leading or trailing - is taken literally.