// 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)^style="url\((['"])?(?:\.\.)?(?<url>[^'"]+)\1?\)""#).unwrap();
let string = "style=\"url(/test.png)\"
style=\"url(\"/test.png\")\"
style=\"url('/test.png')\"
style=\"url(../test.png)\"
style=\"url(\"../test.png\")\"
style=\"url('../test.png')\"";
let substitution = "style=\"url($1http://mysite.com$2$1)\"";
// 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/