NSString *testString = @"There are 42 sheep and 8672 cows.";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(\\d+)"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *matches = [regex matchesInString:testString
options:0
range:NSMakeRange(0, testString.length)];
for (NSTextCheckingResult *matchResult in matches) {
NSString* match = [testString substringWithRange:matchResult.range];
NSLog(@"match: %@", match);
}
The output will be match: 42
and match: 8672
.