diff --git a/rslib/src/search/parser.rs b/rslib/src/search/parser.rs index a8abc2ee5..b8312b281 100644 --- a/rslib/src/search/parser.rs +++ b/rslib/src/search/parser.rs @@ -447,8 +447,9 @@ fn unescape_quotes(s: &str) -> Cow { fn is_invalid_escape(txt: &str) -> bool { // odd number of \s not followed by an escapable character lazy_static! { - static ref RE: Regex = Regex::new(r#"(^|[^\\])(\\\\)*\\([^":*_()]|$)"#).unwrap(); + static ref RE: Regex = Regex::new(r#"(^|[^\\])(\\\\)*\\([^\\":*_()]|$)"#).unwrap(); } + RE.is_match(txt) }