小编kei*_*ley的帖子

Neo4j Cypher查询-与“或”的关系

我正在尝试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

relationship neo4j cypher

1
推荐指数
1
解决办法
208
查看次数

re.sub 中的 python 正则表达式条件 - 如何?

是否可以使用 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)同样的结果。

python regex conditional-statements

1
推荐指数
1
解决办法
4543
查看次数