0

我正在尝试使用此查询

MATCH(u:User) WHERE ANY(name IN ['ACB','xYz'] WHERE u.first_name =~ "(?i).*name.*") RETURN u

它被视为(?i).*name.*静态文本而不是来自name IN ['ACB','xYz'].

4

1 回答 1

0

您可以使用字符串连接来组装正则表达式。然而,这种情况需要一些toString提示:

MATCH(u:User) WHERE ANY(name IN ['ACB','xYz'] 
    WHERE u.first_name =~ toString("(?i).*" +name +".*")) 
RETURN u
于 2015-10-20T14:11:17.867 回答