// 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)node.*?=(\w+).*?\s(\d+)").unwrap();
let string = "digraph A {
rankdir = LR;
node [shape=circle,style=filled] 0
node [shape=circle,style=filled] 1
node [shape=circle,style=filled] 2
node [shape=circle,style=filled] 3
node [shape=circle,style=filled] 4
node [shape=circle,style=filled] 5
node [shape=circle,style=filled] 6
node [shape=circle,style=filled] 7
node [shape=circle,style=filled] 8
node [shape=circle,style=filled] 9
node [shape=doublecircle,style=filled] 10
0 -> 4 [label=\"g \"];
0 -> 1 [label=\"b \"];
1 -> 2 [label=\"o \"];
2 -> 7 [label=\"y \"];
2 -> 3 [label=\"o \"];
3 -> 7 [label=\"k \"];
4 -> 5 [label=\"i \"];
5 -> 6 [label=\"r \"];
6 -> 7 [label=\"l \"];
7 -> 9 [label=\"<+N:s> \"];
7 -> 8 [label=\"<+N:0> \"];
8 -> 10 [label=\"<+Sg:0> \"];
9 -> 10 [label=\"<+Pl:0> \"];
}";
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/