2017-06-05 18 views
5

有時我必須通過RegExp忽略大小寫查詢來搜索節點,它不適用於非拉丁字符。Neo4j Cypher RegExp忽略大小寫查詢不適用於非拉丁字符

比如我有一個node.name property = ЖК Львівський маєток

如果我通過

name =~ (?i).*ЖК Львівський маєток.* 

一切搜索工作正常

但在

name =~ (?i).*жк Львівський маєток.* 

情況下,它不會搜索節點。

順便說一句 - 拉丁字符的一切工作正常。

我在做什麼錯誤,以及如何解決它?

+0

嗨!你的兩行代碼是等於... –

+0

嗨,不,第二行包含小寫的'жк' – alexanoid

+0

對。我的錯! –

回答

3

您需要在您的正則表達式中添加一個'u'以將其轉換爲不區分大小寫的unicode正則表達式。像這樣:

name =~ (?ui).*ЖК Львівський маєток.*