私が書いているアプリケーションがあり、WebサイトからHTMLを取得します。HTMLの文字列があり、情報を取得したい特定のタグがあります。ただし、タグの特定の属性はリクエストごとに変更されるため、ワイルドカードを使用する必要があります。必要なすべてのタグから一度に情報を取得したいので、HTMLをあまり検索する必要はありません。誰かがNSRegularExpressionパターンとそれを使用するチュートリアルを説明/指摘してもらえますか?私はオンライン、Stackoverflow、およびApple Documentationを調べましたが、役立つものは何も見つかりませんでした。また、誰かが私が同じことをする別の方法を知っているなら、同様に投稿してください。
2 に答える
オンラインで NSRegularExpression ドキュメントを使用してみましたが、一般的な正規表現パターンの基本を理解した後は、理解しやすくなりました。オンラインで見ると、多くの正規表現パターンの説明を見つけることができます。iOS 用の NSRegularExpression ドキュメントは、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。
代わりに NSXMLParser を使用できますか? あなたの特定のアプリケーションに適しているかどうかはわかりませんが、HTML 文字列を 1 回通過するだけで済みます。タグごとに 1 つの「if」ステートメントを使用するだけでよいため、ワイルドカードも実際には必要ありません。
以前に NSXMLParser を使用したことがない場合は、Event-Driven XML Programming Guideが非常に役に立ちます。