Regular expressions

Functions for working with regular expressions are described here.

Functions

FindRegExp(str src, str re) arr.arr.str

The FindRegExp function finds all occurrences of the re regular expression in the specified string src. The function returns an array of arrays. The first element in each array contains a substring that matches the regular expression.

arr.arr.str a &= FindRegExp(`My email is xyz@example.com`, `(\w+)@(\w+)\.(\w+)`)
// a = { { `xyz@example.com`, `xyz`, `example`, `com`} }
a &= FindRegExp(`This is a test string`, `i.`)
// a = { { `is` }, {`is`}, {`in`} }

Match(str s, str re) bool

The Match function reports whether the string s contains any match of the regular expression pattern re.

bool a = Match(`somethiabng striabnbg`, `a.b`) // false
a = Match(`somethianbg string`, `a.b`) // true

ReplaceRegExp(str src, str re, str repl) str

The FindRegExp function replaces matches of the re regular expression with the replacement string repl. You can specify $i or ${i} in repl* for i-the submatch.

str s = ReplaceRegExp("This is a string", `i(.{2})`, "xyz")
// Thxyzxyza strxyz
s = ReplaceRegExp(" email is xyz@example.com", `(\w+)@(\w+)\.(\w+)`, "${3}.${2}@zzz")
// email is com.example@zzz