gpt4 book ai didi

ios - Swift 中忽略大小写和变音符号的正则表达式匹配范围

转载 作者:行者123 更新时间:2023-11-28 08:32:28 35 4
gpt4 key购买 nike

我正在尝试找出如何在字符串中查找正则表达式匹配范围。搜索需要不区分大小写和变音符号。我试过使用这样的东西:

"München".rangeOfString(
"[mno][tuv][mno]",
options: [
.RegularExpressionSearch,
.DiacriticInsensitiveSearch,
.CaseInsensitiveSearch],
range: nil,
locale: nil)

但看起来 .RegularExpressionSearch 不能与 .DiacriticInsensitiveSearch 一起使用。


我试过使用 stringByFolding 方法在搜索前转换字符串。此方法的问题在于它将 ß 转换为 ss,从而改变了字符串的长度并可能使结果范围无效。

最佳答案

没有办法让正则表达式不区分变音符号,除非您以这种方式编写表达式。权威引用是 unicode regular expression standard .The example 显示了如何规范化匹配的字符。您必须明确列出它们,但这是我所知道的唯一方法。

支持 unicode 的正则表达式引擎可以选择在匹配前对字符串进行规范化。我找不到任何说明 Apple/ICU 是否这样做的文档。

关于ios - Swift 中忽略大小写和变音符号的正则表达式匹配范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38607656/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com