[英]How to count regex matches in 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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.