#finds all regex matches
def findall(string, pattern)
matches = []
$i = 0
begin
matches << string[pattern, $i]
$i+=1
end until string[pattern $i] == nil
end
# "4y 6f gyyfd6666gfygg".scan(/y./)
#=> ["y ", "yy", "yg"]
# "4y 6f gyyfd6666gfygg".scan(/y(.)/)
#=> [[" "], ["y"], ["g"]]