Fix ICU search problem / caret not escaped.
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 18 Mar 2009 14:41:34 +0000 (15:41 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 18 Mar 2009 14:41:34 +0000 (15:41 +0100)
For some ICU versions (4.0.1, possibly others) the normalized term
may include a caret (^) in it and so this chracter must also be
escaped before turned into a regular expression.

index/rpnsearch.c

index fc78870..0bbfdf1 100644 (file)
@@ -203,7 +203,7 @@ static void esc_str(char *out_buf, size_t out_size,
     }
 }
 
-#define REGEX_CHARS " []()|.*+?!\"$"
+#define REGEX_CHARS " ^[]()|.*+?!\"$"
 
 static void add_non_space(const char *start, const char *end,
                           WRBUF term_dict,