// 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#"('|"|)([Pp]assword|[Ss]ecret|[Aa]piKey|[Pp]rivateKey)('|"|)(\s)?(:|=)(\s)?('|")(.*)('|")"#).unwrap();
let string = "'password':'asdf'
'password' :'asdf'
'password': 'asdf'
'password' : 'asdf'
'password'='asdf'
'password' ='asdf'
'password'= 'asdf'
'password' = 'asdf'
\"password\":\"asdf\"
\"password\" :\"asdf\"
\"password\": \"asdf\"
\"password\" : \"asdf\"
\"password\"=\"asdf\"
\"password\" =\"asdf\"
\"password\"= \"asdf\"
\"password\" = \"asdf\"
password=\"asdf\"
password =\"asdf\"
password= \"asdf\"
password = \"asdf\"
password='asdf'
password ='asdf'
password= 'asdf'
password = 'asdf'
password=asdf
password =asdf
password= asdf
password = asdf
Password=asdf
secret = \"asdf\"
Secret='asdf'
asdfpassword=asdf
emailPassword = soreeeaukr,so;d[\"asdfasdf\"];
asdfasdfpasswordasdfasdf
";
// 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/