使用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, 安德里
答案 0 :(得分:4)
不是100%肯定,但请检查是否使用(?u)
帮助:
MATCH (n) WHERE n.payload =~ '(?iu).*лІГа.*'
这告诉正则表达式基于unicode工作区不敏感,而不仅仅基于ASCII。