【问题标题】:How to get correct size of substring?如何获得正确大小的子字符串?
【发布时间】:2020-03-06 13:43:15
【问题描述】:

我想正确匹配子字符串。

re:run("étude", "é",[unicode]).

运行这段代码的结果是{match,[{0,2}]}。这个结果看起来像我使用 unnormilize Unicode 字符串。

所以接下来我尝试添加规范化:

re:run(unicode:characters_to_nfc_list("étude"), unicode:characters_to_nfc_list("é"),[unicode]).

结果是一样的:{match,[{0,2}]}

如何描述 Erlang(我需要设置什么样的选项)以获得正确的字符大小结果?我想得到 {match,[{0,1}]}

【问题讨论】:

    标签: regex unicode erlang diacritics


    【解决方案1】:

    尝试 ucp 而不是 unicode 选项。

    >re:run("étude", "é",[ucp]).    
    {match,[{0,1}]}
    

    【讨论】:

    • 非常感谢尤里!我不使用ucp(仅使用 unicode)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多