regex
Generated by tinox doc
Regular expression matching, searching, replacing, and splitting: isMatch, findFirst, findAll, replaceAll, split — a thin wrapper over the runtime's native regex engine.
Basic matching
import tinox.core.regex;
class Main
{
fnc main() -> Int32
{
let text: String = "order #4711 shipped, order #4899 pending";
if Regex::isMatch("order #\\d+", text)
{
println("found at least one order reference");
}
let first: String = Regex::findFirst("#\\d+", text);
println("first match: " + first);
let all: List<String> = Regex::findAll("#\\d+", text);
var i: Int64 = 0;
while i < all.len()
{
println("match " + i.toString() + ": " + all[i]);
i = i + 1;
}
let redacted: String = Regex::replaceAll("#\\d+", text, "#***");
println(redacted);
return 0;
}
}
class Regex
Methods
fn isMatch(pattern: String, text: String) → Bool
fn findFirst(pattern: String, text: String) → String
fn findAll(pattern: String, text: String) → List<String>
fn replaceAll(pattern: String, text: String, replacement: String) → String
fn split(pattern: String, text: String) → List<String>