// 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#"(?mi)(?P<senhaCampo>`?senha`?(\ *|\s\s*)=(\ *|\s\s*))(?P<aspas>('|\"))(?P<senhaValue>((?!"\ (AND|OR|IN)).)+)("|')"#).unwrap();
let string = "
andre \\
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \" koko ro10 \\\" '''asdasd''\\\"\\\"5\" OR organizacao_id = \\\"1\\\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND (senha = \"kokoro10@\\\"5\"\"\" \"\"\"\"\"'\" OR organizacao_id = \\\"1\\\")
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND (senha = \"kokoro10@\\\"5\"\"\" \"\"\"\"\"'\" AND organizacao_id = \\\"1\\\")
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokoro10@\\\"5\"\"\" \"\"\"\"\"'\" IN organizacao_id = \\\"1\\\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokoro10@\\\"5\"\" \"\"\"\"\"\"'\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokor o10@\\\"5'\";
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = 'kokor o10@\"5\\''
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"$%\\\"''asdas!@#$%*()_)(*&$#@!\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"$%\\\"''asda s!@#$%*()_)(*&$#@!\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada, empregado, data_saida, data_deslig, data_susp
\\n\\t\\t\\tFROM conline.usr
\\n\\t\\t\\tWHERE login = \"laisajesusgonzaga.z72015@gmail.com\" AND senha = \"0633263850\\'8\\'\\'\" AND organizacao_id = \"2\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokoro10\\'5\" AND organizacao_id = \\\"1\\\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokoro10'5\" AND organizacao_id = \\\"1\\\"
SELECT usr_id, emp_id, plano_id, origem_id, login, senha, status, statusemp, origem, nome, data_nasc, email, sexo, estadocivil, data_entrada
WHEREFROM conline.usr
WHERE login = \\\"kennya.miiyamura@cacaushow.com.br\\\" AND senha = \"kokoro10\"5'''\" AND organizacao_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/