use regex::Regex;
pub fn get_iupac_regexes() -> Vec<(Regex, Vec<&'static str>)> {
vec![
(Regex::new(r"\[AG\]").unwrap(), vec!["A", "G"]), (Regex::new(r"\[GA\]").unwrap(), vec!["G", "A"]), (Regex::new(r"\[CT\]").unwrap(), vec!["C", "T"]), (Regex::new(r"\[TC\]").unwrap(), vec!["T", "C"]), (Regex::new(r"\[GC\]").unwrap(), vec!["G", "C"]), (Regex::new(r"\[CG\]").unwrap(), vec!["C", "G"]), (Regex::new(r"\[AT\]").unwrap(), vec!["A", "T"]), (Regex::new(r"\[TA\]").unwrap(), vec!["T", "A"]), (Regex::new(r"\[GT\]").unwrap(), vec!["G", "T"]), (Regex::new(r"\[TG\]").unwrap(), vec!["T", "G"]), (Regex::new(r"\[AC\]").unwrap(), vec!["A", "C"]), (Regex::new(r"\[CA\]").unwrap(), vec!["C", "A"]), (Regex::new(r"\[CGT\]").unwrap(), vec!["C", "G", "T"]), (Regex::new(r"\[GCT\]").unwrap(), vec!["G", "C", "T"]), (Regex::new(r"\[CTG\]").unwrap(), vec!["C", "T", "G"]), (Regex::new(r"\[TGC\]").unwrap(), vec!["T", "G", "C"]), (Regex::new(r"\[GTC\]").unwrap(), vec!["G", "T", "C"]), (Regex::new(r"\[TCG\]").unwrap(), vec!["T", "C", "G"]), (Regex::new(r"\[AGT\]").unwrap(), vec!["A", "G", "T"]), (Regex::new(r"\[GAT\]").unwrap(), vec!["G", "A", "T"]), (Regex::new(r"\[ATG\]").unwrap(), vec!["A", "T", "G"]), (Regex::new(r"\[TGA\]").unwrap(), vec!["T", "G", "A"]), (Regex::new(r"\[GTA\]").unwrap(), vec!["G", "T", "A"]), (Regex::new(r"\[TAG\]").unwrap(), vec!["T", "A", "G"]), (Regex::new(r"\[ACT\]").unwrap(), vec!["A", "C", "T"]), (Regex::new(r"\[CAT\]").unwrap(), vec!["C", "A", "T"]), (Regex::new(r"\[TAC\]").unwrap(), vec!["T", "A", "C"]), (Regex::new(r"\[ATC\]").unwrap(), vec!["A", "T", "C"]), (Regex::new(r"\[CTA\]").unwrap(), vec!["C", "T", "A"]), (Regex::new(r"\[TCA\]").unwrap(), vec!["T", "C", "A"]), (Regex::new(r"\[ACG\]").unwrap(), vec!["A", "C", "G"]), (Regex::new(r"\[AGC\]").unwrap(), vec!["A", "G", "C"]), (Regex::new(r"\[CAG\]").unwrap(), vec!["C", "A", "G"]), (Regex::new(r"\[CGA\]").unwrap(), vec!["C", "G", "A"]), (Regex::new(r"\[GAC\]").unwrap(), vec!["G", "A", "C"]), (Regex::new(r"\[GCA\]").unwrap(), vec!["G", "C", "A"]), (Regex::new(r"\[AGCT\]").unwrap(), vec!["A", "G", "C", "T"]), (Regex::new(r"\[ACGT\]").unwrap(), vec!["A", "C", "G", "T"]), (Regex::new(r"\[ATCG\]").unwrap(), vec!["A", "T", "C", "G"]), (Regex::new(r"\[AGTC\]").unwrap(), vec!["A", "G", "T", "C"]), (Regex::new(r"\[ACTG\]").unwrap(), vec!["A", "C", "T", "G"]), (Regex::new(r"\[ATGC\]").unwrap(), vec!["A", "T", "G", "C"]), (Regex::new(r"\[GACT\]").unwrap(), vec!["G", "A", "C", "T"]), (Regex::new(r"\[GATC\]").unwrap(), vec!["G", "A", "T", "C"]), (Regex::new(r"\[GCAT\]").unwrap(), vec!["G", "C", "A", "T"]), (Regex::new(r"\[GCTA\]").unwrap(), vec!["G", "C", "T", "A"]), (Regex::new(r"\[GTAC\]").unwrap(), vec!["G", "T", "A", "C"]), (Regex::new(r"\[GTCA\]").unwrap(), vec!["G", "T", "C", "A"]), (Regex::new(r"\[CAGT\]").unwrap(), vec!["C", "A", "G", "T"]), (Regex::new(r"\[CATG\]").unwrap(), vec!["C", "A", "T", "G"]), (Regex::new(r"\[CGAT\]").unwrap(), vec!["C", "G", "A", "T"]), (Regex::new(r"\[CGTA\]").unwrap(), vec!["C", "G", "T", "A"]), (Regex::new(r"\[CTAG\]").unwrap(), vec!["C", "T", "A", "G"]), (Regex::new(r"\[CTGA\]").unwrap(), vec!["C", "T", "G", "A"]), (Regex::new(r"\[TACG\]").unwrap(), vec!["T", "A", "C", "G"]), (Regex::new(r"\[TAGC\]").unwrap(), vec!["T", "A", "G", "C"]), (Regex::new(r"\[TCAG\]").unwrap(), vec!["T", "C", "A", "G"]), (Regex::new(r"\[TCGA\]").unwrap(), vec!["T", "C", "G", "A"]), (Regex::new(r"\[TGAC\]").unwrap(), vec!["T", "G", "A", "C"]), (Regex::new(r"\[TGCA\]").unwrap(), vec!["T", "G", "C", "A"]), ]
}