非ASCII字符串的不区分大小写的正则表达式不起作用?

时间:2014-04-29 17:08:53

标签: neo4j

使用Neo4j 2.1.0-M01,我刚刚发现不区分大小写的正则表达式匹配不适用于乌克兰语单词,来自web界面浏览器列表。假设我的某个节点有'Ліга'字样。

MATCH (n) WHERE n.payload =~ '(?i).*ліга.*'不匹配

MATCH (n) WHERE n.payload =~ '(?i).*лІГа.*'不匹配

MATCH (n) WHERE n.payload =~ '(?i).*Ліга.*'匹配确定

我是否需要一些深刻的魔法让它按预期工作?提前谢谢!

WBR, 安德里

1 个答案:

答案 0 :(得分:4)

不是100%肯定,但请检查是否使用(?u)帮助:

MATCH (n) WHERE n.payload =~ '(?iu).*лІГа.*'

这告诉正则表达式基于unicode工作区不敏感,而不仅仅基于ASCII。