Вы можете использовать NSRegularExpression (хотя, очевидно, он не работает на Snow Leo) или RegexKit .
Ваше регулярное выражение может выглядеть так:
<span id='report-(\d+)'>Report for \w+ \d+</span>
Для NSRegularExpression код может выглядеть следующим образом:
NSString *pattern = @"<span id='report-(\d+)'>Report for \w+ \d+</span>";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern
options:0
error:nil];
[regex enumerateMatchesInString:string
options:0
range:NSMakeRange(0, [string length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
NSString *reportId = [string substringWithRange:[result rangeAtIndex:1]];
// Do something with reportId
}];