我尝试从字符串中提取简单的字符串但没有成功,它看起来很简单,但结果总是因为
这里的字符串是我所拥有的:
-(NSString*) ExtractArtistNameFromString:(NSString*) line
{
NSString* substringForMatch = @""
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\d+\\s+(.*)"
options:NSRegularExpressionCaseInsensitive
error:&error];
if (error) {
NSLog(@"Error:%@", error);
}
NSArray *matches = [regex matchesInString:line
options:0
range:NSMakeRange(0, [line length])];
NSUInteger elements = [matches count];
NSLog(@"numberOfMatches:%u",elements);
if(elements > 0)
{
for(NSTextCheckingResult *match in matches)
{
NSString* substringForMatch = [line substringWithRange:match.range];
NSUInteger slen = [substringForMatch length];
NSLog(@"Extracted : %@",substringForMatch);
NSLog(@"%u",slen);
NSLog(@"%@",substringForMatch);
}
}
return substringForMatch;
}
输入字符串是:
1 巴索蒂,马塞尔
我试图提取的是名字:Barsotti,Marcel
当我运行应用程序时,我得到了这个结果:
2013-01-29 11:31:24.056 file_parser[2496] numberOfMatches:1
2013-01-29 11:31:24.062 file_parser[2496] Extracted : 1 Barsotti, Marcel
2013-01-29 11:31:24.064 file_parser[2496] 18
2013-01-29 11:31:24.066 file_parser[2496] 1 Barsotti, Marcel
我在 windows 中使用 GNUsetup,make 命令是:
使 CC=clang