我有一个正则表达式来搜索字符串,然后将它们包装在某些 html 标记中。问题是两个土耳其语字符(İ 和 ı)不匹配它们的小写或大写。所以它们不能正确包装。
更准确地说:
- i 甚至 İ 与 İ 不匹配(它可能变成“I”)
- 我与 ı 不匹配(它可能变成“i”)
示例:搜索词是 İskendername。该字符串完全按照原样包含它(İskendername),但根本没有匹配项。
这是我的代码:
NSString *regex_pattern = [[NSArray arrayWithObjects:@"(", search_term, @")(?![^<>]*>)",nil] componentsJoinedByString:@""];
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:regex_pattern options:NSRegularExpressionCaseInsensitive error:&error];
string_to_be_searched = [regex stringByReplacingMatchesInString:string_to_be_searched options:0 range:NSMakeRange(0, [stringByReplacingMatchesInString:string_to_be_searched length]) withTemplate:@"<div class=""highlight"">$1</div>"];