У меня есть приложение, которое я пишу, которое получает HTML-код с веб-сайта. У меня есть строка с HTML, и есть определенные теги, из которых я хотел бы получить информацию. Однако мне нужно использовать подстановочные знаки, поскольку некоторые атрибуты тега меняются после каждого запроса. Я хотел бы получить информацию из всех нужных мне тегов сразу, поэтому мне не нужно слишком много искать в HTML. Может кто-нибудь объяснить/указать мне учебник по шаблонам NSRegularExpression и его использованию? Я посмотрел в Интернете, на Stackoverflow и в документации Apple, и я не нашел ничего полезного. Кроме того, если кто-то знает другой способ сделать то же самое, пожалуйста, напишите.
Шаблоны Cocoa Touch NSRegularExpression
Ответы (2)
Не могли бы вы вместо этого использовать NSXMLParser? Я не уверен, что это подойдет вашему конкретному приложению, но для этого потребуется только один раз просмотреть строку HTML. Вы можете просто иметь один оператор «if» для каждого тега, поэтому подстановочные знаки также не нужны.
Если вы раньше не использовали NSXMLParser, Event- Руководство по управляемому XML-программированию очень полезно.
Я попытался использовать онлайн-документацию 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.