// 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#"(?<=\W(from|import|require\(|require\.context\(|import\()\s*)['"`]((\.+|src)\/.+?)['"$`]"#).unwrap();
let string = "import sdf from './sdf'
from \"./hello\"
from \"./hello'
import \"./sdsd\"
const img = require( `src/sdfsdf${name}.png`)
const img = require( `../../${name}.png`)
const img = require.context( `../../${name}.png`)
import \"./sdsd\"
import {} from './sdsdsd'
import {} from \"../sdsdsd\"
// import(\"./sdfsdf\");
import(\"./sdfsdfsdf\");
const foo = import('../sdf');
// require
const images = require(`./sdfsdf${namme}`);
require( './sdfsdf' );
// require.context
require.context(\"./sdf\"
const sdf= await import('./sdfsdf')
const aa = require('./sdfsdf')
const aa = require(`./sdfsdf/${abc}`)
const aa = require('./sdfsdf/')
// export from
export * from './interface'
import(`./sdf${1}`)
import(`./sdfsdf\")
const dfdf = '../sdfsdfsdf'
let fpath = 'src/modules/' + name";
// 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/