2013-07-31 3 views
-2

문자열이 "red:124green:45blue:23" 인 경우.KeyWord 이후의 숫자에 대한 정규 표현

빨강, 초록, 파랑의 값을 가져야합니다.

출력 패턴은 124이어야합니다. 따라서이 값을 빨간색 문자열에 할당 할 수 있습니다.

초 출력이 45 될 경우, 그래서 내가 그렇게 녹색 문자열이 값을 할당 할 수 있습니다 ..

+1

아무 것도 시도해 보셨나요? –

+0

빨강 : (\ d +)하지만 숫자가 문자열과 함께 나타납니다. – tutsorg

답변

0
red:(\d+)green:(\d+)blue:(\d+) 

당신도 이름을 사용 할 수있는 그룹 :

red:(?<red>\d+)green:(?<green>\d+)blue:(?<blue>\d+) 
0

이 시도 :

NSString *str = @"red:124green:45blue:23"; 
NSArray *arr = [str componentsSeparatedByString:@":"]; 

float red = [[arr objectAtIndex:1] floatValue]; 
float green = [[arr objectAtIndex:2] floatValue]; 
float blue = [[arr objectAtIndex:3] floatValue]; 

NSLog(@"%f  %f  %f",red,green,blue); 
+0

완벽하게 작동했습니다 ... 감사합니다. – tutsorg