我想正确匹配子字符串。
re:run("étude", "é",[unicode]).
运行此代码的结果是{match,[{0,2}]}
。此结果看起来像我使用非规范化Unicode字符串。
所以接下来我尝试添加标准化:
re:run(unicode:characters_to_nfc_list("étude"), unicode:characters_to_nfc_list("é"),[unicode]).
结果相同:{match,[{0,2}]}
如何描述Erlang(我需要设置哪种选项)以获得正确的字符大小结果?我很想得到{match,[{0,1}]}
尝试使用[[ucp而不是unicode选项。
>re:run("étude", "é",[ucp]).
{match,[{0,1}]}