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