ref: 63ee97c65c38dfd6a8100e8386610b10cb2c0d77
dir: /bench/regex-match.myr/
use std
use regex
use testr
var str
var dotstar, hello
const main = {
str = std.sldup("hello world!")
str = std.strcat(str, str)
str = std.strcat(str, str)
str = std.strcat(str, str)
str = std.strcat(str, str)
dotstar = std.try(regex.compile(".*"))
hello = std.try(regex.compile("hel*o"))
testr.bench([
[.name="matchall", .fn=matchall],
[.name="searchhello", .fn=searchhello],
][:])
}
const matchall = {ctx
match regex.exec(dotstar, str)
| `std.Some m: regex.matchfree(m)
| `std.None: std.fatal("Didn't match regex\n")
;;
}
const searchhello = {ctx
match regex.search(dotstar, str)
| `std.Some m: regex.matchfree(m)
| `std.None: std.fatal("Didn't match regex\n")
;;
}