Javascript Cypher查询正则表达式以选择顶点和边

Javascript Cypher查询正则表达式以选择顶点和边,javascript,regex,cypher,lex,Javascript,Regex,Cypher,Lex,我试图用匹配条件解析密码查询,以提取其顶点、连接边和返回条件。它可以有两个以上的正则表达式来查找模式。什么可以是Regex1和Regex2: MATCH (A)-[E1]->(B), (A)-[E2]->(C), (B)-[E3]->(C) WHERE E1.TYPE = ''marriedTo'' AND C.NAME = ''Ares'' RETURN A.NAME AS PARENT1_NAME, B.NAME AS PARENT2_NAME Regex1输出=['(A

我试图用匹配条件解析密码查询,以提取其顶点、连接边和返回条件。它可以有两个以上的正则表达式来查找模式。什么可以是Regex1和Regex2:

MATCH (A)-[E1]->(B), (A)-[E2]->(C), (B)-[E3]->(C)
WHERE E1.TYPE = ''marriedTo'' AND C.NAME = ''Ares''
RETURN A.NAME AS PARENT1_NAME, B.NAME AS PARENT2_NAME
Regex1输出=
['(A)-[E1]->(B)',(A)-[E2]->(C)',(B)-[E3]->(C)]

Regex2输出=
[E1.TYPE=“marriedTo”,“C.NAME=“Ares”]

Regex1输出=
['(a)]

Regex2输出=
[]

MATCH (a), (A)
RETURN a.NAME AS name
MATCH (a)-[e]-(b)
RETURN e.TYPE AS type
ORDER BY e.TYPE ASC
MATCH (A)-[E1]->(B), (B)-[E2]->(C)
WHERE A.NAME = 'Zeus'
RETURN A.NAME as ANAME, B.NAME AS BNAME, C.NAME AS CNAME
ORDER BY B.NAME ASC, C.NAME ASC
Regex1输出=
['(a)'(a)']

Regex2输出=
[]

MATCH (a), (A)
RETURN a.NAME AS name
MATCH (a)-[e]-(b)
RETURN e.TYPE AS type
ORDER BY e.TYPE ASC
MATCH (A)-[E1]->(B), (B)-[E2]->(C)
WHERE A.NAME = 'Zeus'
RETURN A.NAME as ANAME, B.NAME AS BNAME, C.NAME AS CNAME
ORDER BY B.NAME ASC, C.NAME ASC
Regex1输出=
['(a)-[e]-(b)]

Regex2输出=
[]

MATCH (a), (A)
RETURN a.NAME AS name
MATCH (a)-[e]-(b)
RETURN e.TYPE AS type
ORDER BY e.TYPE ASC
MATCH (A)-[E1]->(B), (B)-[E2]->(C)
WHERE A.NAME = 'Zeus'
RETURN A.NAME as ANAME, B.NAME AS BNAME, C.NAME AS CNAME
ORDER BY B.NAME ASC, C.NAME ASC
Regex1输出=
['(A)-[E1]->(B)'(B)-[E2]->(C)]


Regex2 Output=
[A.NAME='Zeus']
对于javascript版本,请查看文章的结尾


(?MATCH p=(a)-[*1..2]->(b)其中a.NAME='Chaos'按b.NAME返回b.NAME作为名称顺序。在上述情况下,它也选择了p,如何避免我在使用JavaScript时遇到这种情况?积极看待匹配问题@bulbusLet us。