0

我想使用 RegexKitLite 更改找到的匹配项的大小写(即小写到大写),但不知道如何或是否可能。在 PCRE 正则表达式中,您可以在替换模式中使用 \u$1 之类的东西来大写第 1 组找到的匹配项。我不知道该怎么做。有人可以告诉我怎么做吗?

提前致谢

4

1 回答 1

0

使用 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.'
于 2010-08-22T18:27:29.177 回答