gpt4 book ai didi

regex - 在neo4j中使用正则表达式

转载 作者:行者123 更新时间:2023-12-04 03:20:51 24 4
gpt4 key购买 nike

我正在尝试在密码中使用正则表达式 WHERE条款。我想匹配节点的属性 Text包含一个特定的词,作为一个词而不是它的一部分。

MATCH (n:) WHERE n.Text =~ '\bword\b' return n;

尽管我的图中存在包含单词“word”的节点,但此查询不返回任何内容。 cypher 是否允许使用标准正则表达式?它的正则表达式实现有限制吗?

最佳答案

您的查询存在 3 个问题:

  • (n:)应该是 (n) ,因为您没有指定标签。
  • 反斜杠必须由前面的反斜杠转义。
  • 正则表达式需要匹配整个属性值(我假设您的测试值相当长)。

  • 此查询应该有效:
    MATCH (n)
    WHERE n.Text =~ '.*\\bword\\b.*'
    RETURN n;

    有关 Regular Expressions in Neo4j 的相关文档,请参见此处

    关于regex - 在neo4j中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834692/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com