我想使用 RegexKitLite 更改找到的匹配项的大小写(即小写到大写),但不知道如何或是否可能。在 PCRE 正则表达式中,您可以在替换模式中使用 \u$1 之类的东西来大写第 1 组找到的匹配项。我不知道该怎么做。有人可以告诉我怎么做吗?
提前致谢
我想使用 RegexKitLite 更改找到的匹配项的大小写(即小写到大写),但不知道如何或是否可能。在 PCRE 正则表达式中,您可以在替换模式中使用 \u$1 之类的东西来大写第 1 组找到的匹配项。我不知道该怎么做。有人可以告诉我怎么做吗?
提前致谢
使用 RegexKitLite 4.0s 块方法:
NSString *string = @"An example of lowercase to uppercase.";
NSString *replaced = [string stringByReplacingOccurrencesOfRegex:@"\\w+" usingBlock:^NSString *(NSInteger captureCount, NSString * const capturedStrings[captureCount], const NSRange capturedRanges[captureCount], volatile BOOL * const stop) {
return([capturedStrings[0] capitalizedString]);
}];
NSLog(@"Replaced: '%@'", replaced);
运行时输出:
2010-08-22 14:25:20.047 RegexKitLite[33454:a0f] Replaced: 'An Example Of Lowercase To Uppercase.'