Regex 这个斯芬克斯错误消息到底意味着什么&引用;[…]语法错误,意外';)';近';\/)|(\[…]”;

Regex 这个斯芬克斯错误消息到底意味着什么&引用;[…]语法错误,意外';)';近';\/)|(\[…]”;,regex,sphinx,Regex,Sphinx,当我尝试查询时: (P \/ \-v)|(P \/)|(P)|(\/)|(\/ \-v)|(\-v) 斯芬克斯告诉我: error -index keyword_broad: syntax error, unexpected ')' near '\/)|(\/ \-v)|(\-v)' error -index keyword_phrase: syntax error, unexpected '$', expecting TOK_KEYWORD or TOK_INT near '\/$"

当我尝试查询时:

(P \/ \-v)|(P \/)|(P)|(\/)|(\/ \-v)|(\-v)
斯芬克斯告诉我:

error -index keyword_broad: syntax error, unexpected ')' 
near '\/)|(\/ \-v)|(\-v)'
error -index keyword_phrase: 
syntax error, unexpected '$', expecting TOK_KEYWORD or TOK_INT near 
'\/$")|("^\/ \-v$")|("^\-v$")'
此查询存在类似问题:

("^P \/ \-v$")|("^P \/$")|("^P$")|("^\/$")|("^\/ \-v$")|("^\-v$")
它给了我:

error -index keyword_broad: syntax error, unexpected ')' 
near '\/)|(\/ \-v)|(\-v)'
error -index keyword_phrase: 
syntax error, unexpected '$', expecting TOK_KEYWORD or TOK_INT near 
'\/$")|("^\/ \-v$")|("^\-v$")'

你知道问题出在哪里吗?因为对我来说,这些查询似乎很好。

只是一个长斜杠,但不要尝试跳过正斜杠,这是不必要的。

你是在搜索正则表达式字符串,还是在尝试按它们搜索?嗯,在这两种情况下,错误消息的原因都是带有单个转义斜杠的部分。虽然将转义斜杠保留在另一个或操作数中不会引起任何明显的问题,但我想知道您是如何得出不需要转义斜杠的结论的。