除了(?i)

时间:2016-01-23 16:26:26

标签: sphinx case-insensitive

如果我这样做

regexp_filter = iPhone = Apple Phone

它适用于iPhone,但不适用于iphone或iPhone,所以我试过:

 regexp_filter = (?i)iPhone(?-i) = Apple Phone

我得到了

[Err] 1064 - index Products: syntax error, unexpected ')' near ')    iPhone'

我可以在其他regexp_filters中使用()来捕获组,例如

 regexp_filter = (iPhone) (4|5|6) => \1 Model \2

很明显,它不是(),而是regexp_filter不支持不区分大小写的符号。

1 个答案:

答案 0 :(得分:0)

(?-i)来自哪里?

AFAIK,你只需要

regexp_filter = (?i)iPhone = Apple Phone