I'm trying to match a string of the form DDhDDmDDs (i.e. some sort of a time string using hms as delimiters). Very basically I'm using '(\d+h)?(\d+m)?(\d+s)?', but that doesn't really do it, as it'll ...