2010-01-08 52 views
0

我不確定是否有離開這樣做,但它沒有傷害要求我使用regexkitlite創建一個iPhone應用程序。我特別使用正則表達式庫解析一些HTML。我的問題是在一個正則表達式如@"<a href=([^>]*)>([^>]*) - "在括號之間的每個匹配可以被放置在陣列中使用存儲regexkitlite由組而不是發生

NSString *regexString = @"<a href=([^>]*)>([^>]*) - "; 
    NSArray *matchArray = [response arrayOfCaptureComponentsMatchedByRegex:regexString]; 

此存儲的匹配,而:

Array (Array(ENTIRE_MATCH1, FIRST_BRACKETS1, SECOND_BRACKETS1), 
      Array(ENTIRE_MATCH2, FIRST_BRACKETS2, SECOND_BRACKETS2), 
      Array(ENTIRE_MATCH3, FIRST_BRACKETS3, SECOND_BRACKETS3)); 

是否有一個命令,將允許是要捕捉像這樣的比賽呢?

Array (Array(ENTIRE_MATCH1, ENTIRE_MATCH2, ENTIRE_MATCH3), 
      Array(FIRST_BRACKETS1, FIRST_BRACKETS2, FIRST_BRACKETS3), 
      Array(SECOND_BRACKET1, SECOND_BRACKET2, SECOND_BRACKET3)); 

我知道我可以用一個for循環或每個循環做到這一點很容易,但我不知道是否有在regexkitlite庫中的函數。

由於事先

Zen_Silence

回答

0

如果別人需要的功能的一組複製到另一個陣列這一下會做,我還在尋找一個更好的解決辦法,如果有人有一個。

group = [[NSMutableArray alloc] initWithCapacity:[matchArray count]]; 
    for (int i = 0; i < [matchArray count]; i++) { 
     NSString *temp = [[matchArray objectAtIndex: i] objectAtIndex: 2]; 
     [group addObject: temp]; 
    } 
相關問題