0

見つかった一致の大文字と小文字を RegexKitLite を使用して変更したいのですが、その方法や可能性がわかりません。PCRE 正規表現では、\u$1 のような置換パターンを使用して、グループ 1 で見つかった一致を大文字にすることができます。その方法がわかりません。誰かが私に方法を教えてもらえますか?

前もって感謝します

4

1 に答える 1

0

RegexKitLite 4.0s Blocks メソッドを使用します。

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 に答える