FindAll

let regex = AGRegex("ai")
str = "The rain in Spain"
regex.findAll(str)

// [("ai", 5), ("ai", 13)]

First / Last

let regex = AGRegex("ai")

str = "The r**ai**n in Sp**ai**n"
regex.first(str)
// ("ai", 5)

regex.last(str)
// ("ai", 13)

Split

let regex = AGRegex("\\s")
str = "The rain in Spain"
x = regex.split(str)

// ['The', 'rain', 'in', 'Spain']

x = regex.split(str, 1)
// ['The', 'rain in Spain']

sub

let regex = AGRegex("\\s")
str = "The rain in Spain"
x = regex.sub("9", str)
// The9rain9in9Spain

x = regex.sub("9", str, 2)
// The9rain9in Spain

Match

let regex = AGRegex("ai")
str = "The rain in Spain"
x = regex.match(str)

// span=(5, 7), match='ai'

MatchResult

let regex = AGRegex("\\bS\\w+")
str = "The rain in Spain"
x = regex.match(str)

x.span()
// (12, 17)

x.string()
// The rain in Spain

x.group()
// Spain

x.start()
// 12 

x.end()
// 17

FindIter