// 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"(?i)(?m)(?<=^ *) {4}").unwrap();
let string = "{
\"Foo\": \"bar\",
\"Kestrel\": {
\"Endpoints\": {
\"Http\": {
\"Url\": \"http://*:2201\"
},
\"HttpsInlineCertStore\": {
\"Url\": \"https://*:2203\",
\"SslProtocols\": [
\"Tls12\",
\"Tls13\"
],
\"Certificate\": {
\"Subject\": \"SubjectName\",
\"Store\": \"My\",
\"Location\": \"CurrentUser\",
\"AllowInvalid\": \"True\"
}
}
}
}
}";
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/