Шаблоны Cocoa Touch NSRegularExpression

У меня есть приложение, которое я пишу, которое получает HTML-код с веб-сайта. У меня есть строка с HTML, и есть определенные теги, из которых я хотел бы получить информацию. Однако мне нужно использовать подстановочные знаки, поскольку некоторые атрибуты тега меняются после каждого запроса. Я хотел бы получить информацию из всех нужных мне тегов сразу, поэтому мне не нужно слишком много искать в HTML. Может кто-нибудь объяснить/указать мне учебник по шаблонам NSRegularExpression и его использованию? Я посмотрел в Интернете, на Stackoverflow и в документации Apple, и я не нашел ничего полезного. Кроме того, если кто-то знает другой способ сделать то же самое, пожалуйста, напишите.


person futurevilla216    schedule 20.08.2011    source источник
comment
Я оставлю это здесь codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html   -  person Nathanial Woolls    schedule 20.08.2011
comment
Я смог сделать это просто отлично. Спасибо за предупреждение, но мне намного удобнее анализировать HTML с помощью Regex, чем с NSXMLParser.   -  person futurevilla216    schedule 23.08.2011


Ответы (2)


Не могли бы вы вместо этого использовать NSXMLParser? Я не уверен, что это подойдет вашему конкретному приложению, но для этого потребуется только один раз просмотреть строку HTML. Вы можете просто иметь один оператор «if» для каждого тега, поэтому подстановочные знаки также не нужны.

Если вы раньше не использовали NSXMLParser, Event- Руководство по управляемому XML-программированию очень полезно.

person Julian Ceipek    schedule 20.08.2011
comment
Я уже пытался использовать NSXMLParser для этой задачи, но это не сработало. - person futurevilla216; 21.08.2011
comment
Я получал ошибки, и, попробовав подумать наперед, я понял, что лучше использовать другие методы. - person futurevilla216; 21.08.2011

Я попытался использовать онлайн-документацию NSRegularExpression, и после того, как я понял основы шаблонов регулярных выражений в целом, мне стало легче это понять. Если вы посмотрите в Интернете, вы можете найти множество объяснений шаблонов регулярных выражений, а документация NSRegularExpression доступна здесь для iOS: http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

и для OS X Lion: http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html.

person futurevilla216    schedule 23.08.2011