PCRE2 bindings for MoonBit
Dependencies
trait MatchIndexpub suberror Pcre2Error {
LookaroundBSK
Compile(String, Int, UInt64)
Code(Int)
}impl Show for Pcre2Errortype Codefn Code::jit_compile(code : Code, complete? : Bool, partial_soft? : Bool, partial_hard? : Bool) -> Unit raise Pcre2Errorlet pattern = @pcre2.compile("[0-9]+")
let matches = pattern.matches("abc123def456")
let first = matches.next().unwrap()
inspect(first[0], content="123")
let second = matches.next().unwrap()
inspect(second[0], content="456")
assert_true(matches.next() is None)type Matchtype Matcheslet pattern = @pcre2.compile("\\d+")
let matches = pattern.matches("abc123def456")
let first = matches.next().unwrap()
inspect(first[0], content="123")
let second = matches.next().unwrap()
inspect(second[0], content="456")
assert_true(matches.next() is None)let pattern = @pcre2.compile("a*")
let matches = pattern.matches("aabaa")
let first = matches.next().unwrap()
inspect(first[0], content="aa")
let second = matches.next().unwrap()
inspect(second[0], content="") // empty match between 'b' and 'a'let pattern = @pcre2.compile("(?P<num>\\d+)")
let matches = pattern.matches("number: 42")
let match_result = matches.next().unwrap()
inspect(match_result["num"], content="42")
inspect(match_result[0], content="42")PCRE2 bindings for MoonBit
Dependencies