// 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)\[ext_resource path="res:\/\/mods-unpacked\/Darkly77-Invasion\/([A-z0-9_!-\/]+)\/([A-z0-9_!-]+).png"#).unwrap();
let string = "[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/items/abyssal_pact/abyssal_pact.png\" type=\"Texture\" id=1]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/weapons/melee/big_hand/big_hand_icon.png\" type=\"Texture\" id=5]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/weapons/melee/big_hand/big_hand.png\" type=\"Texture\" id=3]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/weapons/ranged/clone/clone_x4_inactive.png\" type=\"Texture\" id=6]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/weapons/ranged/clone/clone_x4.png\" type=\"Texture\" id=1]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/weapons/ranged/dstick/projectile/dstick_projectile.png\" type=\"Texture\" id=2]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/!items-todo/!drone/drone.png\" type=\"Texture\" id=1]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/!items-todo/!demonic_totem/demonic_totem.png\" type=\"Texture\" id=1]
[ext_resource path=\"res://mods-unpacked/Darkly77-Invasion/content/items-todo/drone/drone.png\" type=\"Texture\" id=1]";
// 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/