Там нет ни одного! HTML является языком типа 2 и, следовательно, не может быть проанализирован с помощью регулярного выражения (тип-3).
См. эту статью вики в случае сомнений.
Многие люди используют регулярные выражения для анализа / редактирования HTML.Это работает довольно хорошо в простых случаях, но предрасположено к ошибкам.
При этом следует иметь достаточно надежные результаты с этим регулярным выражением:
<head>.+?</head>
Это требует "."также соответствовать разрывам строк.Если это не так, используйте следующее:
<head>(?:.|\n|\r)+?</head>
Опять же: Это подвержено ошибкам, не делайте этого.
Что Вам следует - это синтаксический анализатор , например NSXMLParser
.