+-- | Match a regular expression against a string, returning more information
+-- about the match.
+matchRegexAll
+ :: Regex -- ^ The regular expression
+ -> String -- ^ The string to match against
+ -> Maybe ( String, String, String, [String] )
+ -- ^ Returns: 'Nothing' if the match failed, or:
+ --
+ -- > Just ( everything before match,
+ -- > portion matched,
+ -- > everything after the match,
+ -- > subexpression matches )
+