我正在尝试or在查询中使用命名关系。我认为查询应类似于:
MATCH (A:person)-[B (:ACTED_IN|:DIRECTED)]->(C:person) RETURN A, B, C
但是无论我如何放入括号中,我都会出错。我想a UNION可以解决问题,但希望有一些类似于上述的方法。TIA。
编辑:这做了我想要的,但似乎不是做到这一点的方法。
MATCH (A:person)-[B]->(C:person) WHERE type(B)="ACTED_IN" OR type(B)="DIRECTED" RETURN A,B,C
是否可以使用 python 的正则表达式条件re.sub()?我尝试了多种变体,但没有运气。这就是我所拥有的。
import re
# match anything: <test> always true
a = re.compile('(?P<test>.*)')
# return _'yes'_ or 'no' based on <test>
a.sub('(?(\g<test>)yes|no)', 'word')
'(?(word)yes|no)'
Run Code Online (Sandbox Code Playgroud)
我期待的是“是”或“否”,而不是实际的测试。
我从中得到的是可以<test>看到但正则表达式条件没有被执行。还有另一种方法可以实现此目的吗?
我尝试了re.sub(pat, rep, str)同样的结果。