2010-08-20 4 views
0

RegexKitLite를 사용하여 발견 된 일치 항목의 대소 문자 (즉, 소문자에서 대문자)로 변경하고 싶지만 가능한지 또는 가능한지 모릅니다. PCRE 정규 표현식에서, 그룹 패턴 1의 일치 항목을 대문자로 바꾸기 위해 \ u $ 1와 같은 대체 패턴을 사용할 수 있습니다. 어떻게해야하는지 알 수 없습니다. 누군가가 내게 어떻게 알려 주실 수 있습니까? 사전에RegexKitLite 대체 패턴이 일치하는 일치 패턴을 변경했습니다.

감사

답변

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.' 
+0

는 Johne을 주셔서 감사합니다. 나는 10.4를 목표로 삼고있다. 그래서 블록은 꺼져있다. 미안, 아마 내가 언급 했어야 했어. 나는 펄 스크립트를 실행하는 NSTask를 사용하여 원하는 것을하려고 노력할 것이다. 물론 다른 문제가 있습니다.하지만 문제를 해결할 수있는 능력이 있습니다. 론 –

관련 문제