我正在尝试在cypher WHERE
子句中使用正则表达式。我想匹配节点的属性Text
包含特定单词的节点,作为单词而不是其中的一部分。
MATCH (n:) WHERE n.Text =~ '\bword\b' return n;
虽然我的图表中存在包含单词“word”的节点,但此查询不会返回任何内容。 cypher是否允许使用标准正则表达式?正则表达式实现是否存在局限性?
答案 0 :(得分:14)
您的查询中有3个问题:
(n:)
应为(n)
,因为您没有指定标签。此查询应该有效:
MATCH (n)
WHERE n.Text =~ '.*\\bword\\b.*'
RETURN n;
的文档,请参阅此处