Anyway, back on topic.
After creating the Bag, it tries to remove unwanted characters from the string, and then attempts to parse out a time component and a day name from the string.
I won't go into details about the parse time and parse day methods, but they both use regular expressions for parsing.