我正在尝试使用cloudant执行正则表达式查询,但不知道如何进行大小写和重音不敏感查询。
我尝试了以下操作(不区分大小写):^.*((?i)<needle>).*$
但是它不起作用。
对于口音(法语),我什至不知道该如何开始...
要进行不区分大小写的查询,只需caseless
在调用re:run / 3或re: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] 删除。
我来说两句