// 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#"<div class="form-group">\s*<label for="(\S*)">(.*)<\/label>\s*<input type="text" class="form-control" id="(.*)" placeholder="(.*)" ng-model="(.*)">\s*<\/div>"#).unwrap();
let string = "<div class=\"form-group\">
<label for=\"ENG1\">Pattern Design</label>
<input type=\"text\" class=\"form-control\" id=\"ENG1\" placeholder=\"...\" ng-model=\"currentForm.form10e.ENG1\">
</div>";
let substitution = "<div class=\"form-group\">\\n\\t<div class=\"form-inline\">\\n\\t\\t<div class=\"item item-input\" for=\"\\1\">\\n\\t\\t<span class=\"input-label\">\\2</span>\\n\\t\\t<input type=\"text\" class=\"form-control\" id=\"\\3\" placeholder=\"\\4\" ng-model=\"\\5\">\\n\\t\\t</div>\\n\\t</div>\\n</div>";
// result will be a String with the substituted value
let result = regex.replace(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/