Neo4j 替换cypher中的正则表达式

Neo4j 替换cypher中的正则表达式,neo4j,cypher,Neo4j,Cypher,我可以用cypher搜索正则表达式 MATCH (n:model) WHERE n.name =~ '.*&.*;.*' RETURN n.name 但我也可以替换它们吗?我想写一些像 MATCH (n:model) RETURN replace(n.name, ~'&.*;', '_'); cypher中有一个函数,但它不替换regexp,只替换简单的字符串。 也许可以为replaceRegex请求功能 一种解决方法是,在返回名称后(如果使用来自另一个应用程序的call c

我可以用cypher搜索正则表达式

MATCH (n:model) WHERE n.name =~ '.*&.*;.*' RETURN n.name
但我也可以替换它们吗?我想写一些像

MATCH (n:model) RETURN replace(n.name, ~'&.*;', '_');
cypher中有一个函数,但它不替换regexp,只替换简单的字符串。 也许可以为
replaceRegex
请求功能

一种解决方法是,在返回名称后(如果使用来自另一个应用程序的call cypher查询),以编程方式执行此操作。

这可能会有所帮助:-因此,如果是简单的替换,非正则方法可能会起作用。