如何在 Rust 中计算正则表达式匹配?



我想用 Rust 计算字符串中正则表达式的匹配项。我设法打印了所有匹配项:

let re = Regex::new(r"(?i)foo").unwrap();
let result = re.find_iter("This is foo and FOO foo as well as FoO.");
for i in result {
println!("{}", i.as_str())
}

但我无法简单地获得比赛次数。我找不到任何给我计数的函数。我也尝试了size_hint(),但这不起作用。我有什么办法可以做到吗?

这是我正在寻找的 Scala 版本。

你已经有了迭代器,所以只需计算迭代器中的元素数量:

re.find_iter("This is foo and FOO foo as well as FoO.").count()

最新更新