2012-07-08 96 views
0

我解析RSS源並試圖獲取位於RSS的內容:編碼項目中的源中圖像的URL。這部分文本中有多個HREF,而我使用的模式的正則表達式只是拉出第一個URL。我在網上發現了這種模式,但我不確定如何將其改變爲我所需要的。有什麼想法嗎?iPhone正則表達式和模式提取圖像的URL

NSString *thearticleImage = entry.articleImage; 
    NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)\\b((?:[a-z][\\w-]+:(?:/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:'\".,<>?«»「」‘’]))" options:NSRegularExpressionCaseInsensitive error:NULL]; 
    NSString *someString = thearticleImage; 
    NSString *oneurl = [someString substringWithRange:[expression rangeOfFirstMatchInString:someString options:NSMatchingCompleted range:NSMakeRange(0, [someString length])]]; 

回答

0

如果您想改變正則表達式模式,您需要學習正則表達式。看看:。

你到目前爲止嘗試過什麼?