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>