// 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)(?<=setText\()\"\"[.\n]*|\"\"(\n)*(?![\)\}\]])"#).unwrap();
let string = "hou_sticky = hou_parent.createStickyNote(\"__stickynote1\")
hou_sticky.setText(\"\"To use the proxys you need to do:
-bake every specific tree inside of the setup trees to a rs archive.
- activate the visibility flag and load the rs archive in the proxy tab of the redshift parameter tab
- make sure the setup trees are not visible at render time
IMPORTANT: IF you dont want to render the trees with Displacement you have to deactivate Displacement in the Redshift Parameter TAB ofevery specific Setup Tree. Then you need to bake out the redshift proxy for each tree in the Setup Tree Sop Network too.\"\")
hou_sticky.setTextSize(0)
hou_parm.set(\"\")
hou_node.setUserData(\"___Version___\", \"\")
hou_parm_template2 = hou.ToggleParmTemplate(\"vex_strict\", \"Enforce Prototypes\", default_value=False, default_expression='off', default_expression_language=hou.scriptLanguage.Hscript)
hou_parm_template2.setTags({\"autoscope\": \"0000000000000000\", \"script_callback\": \"\"})";
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/