Разбор HTML NSRegularExpression

я пытаюсь проанализировать HTML-страницу с помощью NSRegularExpressions .. Страница является повторением этого HTML-кода:

<code><div class="fact" id="fact66">STRING THAT I WANT</div> <div class="vote">
<a href="index.php?p=detail_fact&fact=106">#106</a> &nbsp; &nbsp; 
<span id="p106">246080 / 8.59  </span> &nbsp; &nbsp;
<span id="f106" class="vote2">
<a href="#" onclick="xajax_voter(106,3); return false;">(+++)</a> 
<a href="#" onclick="xajax_voter(106,2); return false;">(++)</a>  
<a href="#" onclick="xajax_voter(106,1); return false;">(+)</a> 
<a href="#" onclick="xajax_berk(106); return false;">(-)</a></span>
<span id="ve106"></span>
</div>
</code>

Итак, я хотел бы получить строку между DIV

<code> <div class="fact" id="fact66">STRING THAT I WANT</div>
</code>

Итак, я сделал регулярное выражение, которое выглядит так

<code><div class="fact" id="fact[0-9].*\">(.*)</div>
</code>

Теперь, в моем коде, я реализую это с помощью этого:

<code>    NSString *htmlString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.myurl.com"] encoding:NSASCIIStringEncoding error:nil];
NSRegularExpression* myRegex = [[NSRegularExpression alloc] initWithPattern:@"<div class=\"fact\" id=\"fact[0-9].*\">(.*)</div>\n" options:0 error:nil];
    [myRegex enumerateMatchesInString:htmlString options:0 range:NSMakeRange(0, [htmlString length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop) {
        NSRange range = [match rangeAtIndex:1];
        NSString *string =[htmlString substringWithRange:range];
        NSLog(string);
    }];
</code>

Но он ничего не возвращает ... Я проверил свое регулярное выражение в Java и PHP, и он прекрасно работает, что я делаю не так?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос