The split method splits a string into substrings, based on a pattern. The results (minus the pattern) are returned as an array; an empty pattern splits a string into characters
Matching from the start or end of a string becomes more useful when it forms a part of a more complex pattern. Often such a pattern tries to match zero or more instances of a specified pattern.
Frequently, it is useful to attempt to match some expression from the very start of a string; the character ^ followed by a match term is used to specify this.