查询-不区分大小写和重音

恩科恩

我正在尝试使用cloudant执行正则表达式查询,但不知道如何进行大小写和重音不敏感查询。

我尝试了以下操作(不区分大小写):^.*((?i)<needle>).*$但是它不起作用。

对于口音(法语),我什至不知道该如何开始...

格雷格

要进行不区分大小写的查询,只需caseless在调用re:run / 3re:compile / 2添加选项,例如:

18> re:run(<<"abCd">>, <<"c">>, [caseless]).
{match,[{2,1}]}

我不确定是否支持不带重音符号的查询,但是您可以尝试使用来指定其他字母[],例如:

12> re:run(<<"abęxo"/utf8>>, <<"[eę]"/utf8>>).
{match,[{2,1}]}
13> re:run(<<"abexo"/utf8>>, <<"[eę]"/utf8>>).
{match,[{2,1}]}

如果这还不够,那么你可能需要检查的Unicode支持在二郎山re具体看,如果你想实现的是什么样的支持。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章