// include the latest version of the regex crate in your Cargo.toml
extern crate regex;
use regex::Regex;
fn main() {
let regex = Regex::new(r"(?m)(?=(?:\d|(?<=\d)[_\W]\d){4,5})\d|(?<=(?<!^)\G)\d|(?<=\d)[_\W]\d").unwrap();
let string = "any text 000 00 more texts\" will become \"any text ***** more texts\"..notice that the space is removed
\"any text 000 00 more texts 00\" will become \"any text ***** more texts 00\"
\"any text 000 00 more texts 00 00\" will become \"any text ***** more texts ****\"
\"any text 00-00 more texts 00_00\" will become \"any text **** more texts ****\"";
let substitution = "*";
// result will be a String with the substituted value
let result = regex.replace_all(string, substitution);
println!("{}", result);
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Rust, please visit: https://docs.rs/regex/latest/regex/