I got it working using NSScanner. Works perfectly.
Code:
- (void) getPilots:(NSString *)data {
NSString *foundData = @"";
NSScanner *scanner = [NSScanner scannerWithString:data];
// loop through the passed html data
while (![scanner isAtEnd]) {
NSInteger leftPos, rightPos;
[scanner scanUpToString: @"left text to find" intoString: nil]; leftPos = [scanner scanLocation];
if (![scanner scanUpToString: @"right text to fin" intoString: nil])
break;
rightPos = [scanner scanLocation] + 1;
leftPos += 19; // add the number of characters of the left text to find
// get data between the left and right text
foundData = [data substringWithRange: NSMakeRange(leftPos, (rightPos - leftPos) - 2)];
[playersArray addObject:foundData];
}
}
Yeah the lack of RegEx seems very odd. After years of using it in .NET I feel naked without it.