KeyWord后数字的正则表达式

时间:2013-07-31 09:15:54

标签: ios regex

我的字符串为"red:124green:45blue:23"

我必须获得红色,绿色,蓝色的值。

输出模式应该是 124只有,所以我可以将此值分配给红色字符串。

第二个输出应该是45,所以我可以将此值分配给绿色字符串,依此类推..

2 个答案:

答案 0 :(得分:0)

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

您也可以使用命名组:

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

答案 1 :(得分: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);