private TermTranslation TryTranslateTermUsingRegex(string term) { TermTranslation termTranslation = null; if (string.IsNullOrWhiteSpace(term)) { return(termTranslation); } var regexTerms = translations?.Where(it => it.RegexPattern).ToList(); if (regexTerms == null || regexTerms.Count == 0) { return(termTranslation); } termTranslation = regexTerms.FirstOrDefault(it => Regex.IsMatch(term, it.TermRegex)); TranslateTermRegex(term, termTranslation); return(termTranslation); }