added Match object
re.findall() returns an array of arrays of strings
no need for "$_" anymore
do not fixme
added start/end pos and span
added re.sub()
added re.split()
Merge branch 'match'

search() and match() return a Match object
Inspect the Match object to get further results, like
   m.groups() -> array of string matches
   m.groupdict() -> dict of named string matches
   m.start() -> start position of match
   m.end() -> end position of match
   m.span() -> span of match
Also added re.sub() -> substitute string by regex
Also added re.split() -> split string by regex