// 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)\/([a-zA-Z0-9-]+)(?=[^\/]*$)").unwrap();
let string = "[
{
\"id\": \"https://asdf.com/lti/api/132456/lineitems/5c3f2665-198c-4895-bd52-8c766f528839\",
\"startDateTime\": \"2020-10-28 15:26:53.731\",
\"endDateTime\": \"2020-10-29 15:26:53.731\",
\"label\": \"Performance Test\",
\"resourceId\": \"This is resource\",
\"resourceLinkId\": \"This is resource link id\",
\"scoreMaximum\": 1,
\"tag\": \"This is tag\"
},
{
\"id\": \"https://asdf.com/lti/544ddaf1-f248-4fa3-983b-938f531fd78f\",
\"startDateTime\": \"2920-10-28 15:26:53.731\",
\"endDateTime\": \"2920-10-29 15:26:53.731\",
\"label\": \"Performance Testing 2\",
\"resourceId\": \"This is resource\",
\"resourceLinkId\": \"This is resource link id\",
\"scoreMaximum\": 1,
\"tag\": \"This is tag\"
}
]";
// result will be an iterator over tuples containing the start and end indices for each match in the string
let result = regex.captures_iter(string);
for mat in result {
println!("{:?}", mat);
}
}
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/