I'd have to agree with MarkR; looking at those samples I suspect I'd have a hard time parsing them (which MCDONALD'S do you want? The first one or the second one? And is the F23 relevant? What about the F23148?) - and I'm more intelligent than a machine (No, really! Stop laughing!). Trying to explain to a machine how to do it if I can't figure out how to do it would be futile.
IF, as NogDog says, you can establish definitive and consistent criteria that all strings satisfy and allow you to extract the relevant data from all of the strings that match those criteria (without going crazy when some corrupted data comes along), then you'd be in a position to make sense of the things. Throwing a bunch of heuristics (like looking for "/" and hoping that it's part of a date) at the problem is way too brittle for real life.
Coming up with a distinct set of criteria for each possible format is also brittle; for one thing, you need to ensure that any given record satisfies no more than one such set (none, if it's faulty). For another, this looks like the sort of situation where anyone sending you stuff is sending it to you in any old format they want: you'll be constantly patching and repatching the code to deal with every piffling small change - it'll turn into a big ball of mud, and then it will turn into a train wreck.
They want an automated system here, surely they can meet you halfway with consistent formatting. A well-crafted XML format would allow the data to be flexible enough to cope with what are obviously wildly varying conditions at the various data sources, while still being rigid enough to be machine-readable (the fact that the job of parsing an XML file is already a solved problem is just a bonus).