次のコードがあります。
-(NSString*)getNumberFromString(NSString*)theString{
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"rhs: \"([0-9]*[.]*[0-9]*)" options:NSRegularExpressionCaseInsensitive | NSRegularExpressionAnchorsMatchLines error:&error];
NSArray *matches = [regex matchesInString:theString options:0 range:NSMakeRange(0, [theString length])];
NSTextCheckingResult *match = [matches objectAtIndex:0];
return [theString substringWithRange:[match rangeAtIndex:1]]);
}
この文字列を解析しようとすると:
{lhs: "1 example", rhs: "44.5097254 Indian sample", error: "", icc: true}
結果が得られ44.5097254
ます。
しかし、この文字列の場合:
{lhs: "1 example", rhs: "44.5097254.00.124.2 sample", error: "", icc: true}
の間違った結果が得られ44
ます。を期待しています44.5097254.00.124.2
。
私は何を間違っていますか?