使用正则表达式的Neo4j查询对版本字符串的过滤小于

时间:2019-05-02 19:45:09

标签: regex neo4j cypher

我正在尝试首次创建neo4j查询,以便为我提供特定版本号下的所有版本。

举个例子,说我想要“ 55.555.55”下的所有版本,其中的版本可以是“ 0.0.0”到“ 999.999.999”

如果最后一个数字之间有破折号,则可以在后面加上字母,例如“ 0.0.0快照”。

我正在尝试研究一种允许我在查询中过滤它们的方法,但是由于它们被认为是字符串而不是整数,所以我遇到了麻烦。我想替换所有非数字的内容,以便直接比较版本。我在neo4j中找到了replace方法,但它是looks like it can't be used with regex

是否可以在不更改实际节点的情况下替换所有非数字值,因此我可以转换为整数并按整数值过滤?

1 个答案:

答案 0 :(得分:0)

您可以使用value =~ regexp过滤正则表达式。

所以在您的情况下,`foo.version =〜'\ d + \。\ d + \。\ d +'