Split String using the regular expression Pattern. Splits is a list
of strings holding alternating matches of Pattern and skipped parts
of the String, starting with a skipped part. The Splits lists ends
with a string of the content of String after the last match. If
Pattern does not appear in String, Splits is a list holding a copy
of String. This implies the number of elements in Splits is always
odd. For example:
?- re_split("a+", "abaac", Splits, []).
Splits = ["","a","b","aa","c"].
?- re_split(":\\s*"/n, "Age: 33", Splits, []).
Splits = ['Age', ': ', 33].
- Arguments:
-
Pattern | - is the pattern text, optionally follows by /Flags.
Similar to re_matchsub/4, the final output type can be controlled by
a flag a (atom), s (string, default) or n (number if possible,
atom otherwise). |