替换cypher中的正则表达式

时间:2015-01-07 09:52:58

标签: neo4j cypher

我可以在cypher中搜索正则表达式

MATCH (n:model) WHERE n.name =~ '.*&.*;.*' RETURN n.name

但是我可以替换它们吗?我想写点像

MATCH (n:model) RETURN replace(n.name, ~'&.*;', '_');

1 个答案:

答案 0 :(得分:2)

cypher中有一个replace函数,但它不能取代正则表达式,只是简单的字符串。 也许可以对replaceRegex提出功能请求?

解决方法是在返回名称后以编程方式执行此操作(如果您使用来自其他应用程序的调用cypher查询)。