Regex 使用Neo4j Cypher查询的全局匹配正则表达式

Regex 使用Neo4j Cypher查询的全局匹配正则表达式,regex,neo4j,cypher,Regex,Neo4j,Cypher,我正在使用正则表达式在Neo4j中搜索。我希望这次搜索是全球性的。目前,搜索将只查找以正则表达式中输入的字母开头的单词: MATCH (a) WHERE a.name =~ '(?i)bob.+' RETURN a.name 因此,它将找到名称Bob Smith没有问题,但它不会找到John McBobberson。如何在保留输入“bob”作为搜索查询的同时找到John McBobberson MATCH (a) WHERE a.name =~ '(?i).*bob.+' RETURN

我正在使用正则表达式在Neo4j中搜索。我希望这次搜索是全球性的。目前,搜索将只查找以正则表达式中输入的字母开头的单词:

MATCH (a) 
WHERE a.name =~ '(?i)bob.+' 
RETURN a.name
因此,它将找到名称
Bob Smith
没有问题,但它不会找到
John McBobberson
。如何在保留输入“bob”作为搜索查询的同时找到John McBobberson

MATCH (a) 
WHERE a.name =~ '(?i).*bob.+' 
RETURN a.name
我们应该找到约翰·麦克鲍伯,但我不认为它会找到约翰·麦克鲍伯。这一个应该找到两者

MATCH (a) 
WHERE a.name =~ '(?i).*bob.*' 
RETURN a.name

顺便说一句,请尝试使用标签,而不是在每一个匹配node@Luanne当然我只是想让这个例子更简单:)