use std::regex::Regex;
fn main() {
let text = "abc123def456ghi";
let re = Regex::new(r"\d+").unwrap();
for match_result in re.find_iter(text) {
println!("{}", match_result.as_str());
}
}
- 引入正则表达式模块:
use std::regex::Regex;
引入Rust标准库中用于正则表达式操作的 Regex
类型。
- 定义字符串和正则表达式:
let text = "abc123def456ghi";
定义要匹配的字符串。
let re = Regex::new(r"\d+").unwrap();
使用 Regex::new
方法创建一个新的正则表达式实例,r"\d+"
表示匹配一个或多个数字,unwrap()
用于在正则表达式编译失败时直接终止程序(实际应用中可以更优雅地处理错误)。
- 遍历匹配结果:
for match_result in re.find_iter(text) { ... }
使用 find_iter
方法在字符串中查找所有匹配项,并通过迭代器遍历每个匹配结果,match_result.as_str()
可以获取匹配到的字符串内容并输出。