文字列内の正規表現の一致の範囲を見つける方法を見つけようとしています。検索は大文字と小文字の区別が必要です。私はこのような何か使ってみた:Swiftの大文字と小文字区別を無視した正規表現の範囲
"München".rangeOfString(
"[mno][tuv][mno]",
options: [
.RegularExpressionSearch,
.DiacriticInsensitiveSearch,
.CaseInsensitiveSearch],
range: nil,
locale: nil)
をしかし.RegularExpressionSearch
が.DiacriticInsensitiveSearch
と一緒に動作しないように見えます。
私は、検索前に文字列を変換するためにstringByFolding
メソッドを使用して試してみました。この方法の問題点は、ß
をss
に変換して、文字列の長さを変更し、結果の範囲を無効にする可能性があることです。