diff --git a/swordfish/src/katana.rs b/swordfish/src/katana.rs index 9d04c06..9e175b2 100644 --- a/swordfish/src/katana.rs +++ b/swordfish/src/katana.rs @@ -222,12 +222,12 @@ fn regexify_text(text: &String) -> String { } regex.push_str("(?=.*\\b"); let processed_word = word.to_lowercase(); - if partial_match && processed_word.len() > 3 { + if partial_match && processed_word.len() > 4 { if !processed_word[0..3].contains(|c: char| ['[', ']'].contains(&c)) && !processed_word[word.len() - 2..word.len()] .contains(|c: char| ['[', ']'].contains(&c)) { - regex.push_str(&processed_word[2..word.len() - 2]); + regex.push_str(format!("[a-z0-9][a-z0-9]{}[a-z0-9][a-z0-9]", &processed_word[2..word.len() - 2]).as_str()); } else { regex.push_str(&processed_word.as_str()); }