2012年1月2日 星期一

iOS - Regular Expression

目的
  • 使NSString型態可以使用Regular Expression來表示

工具
  • RegexKitLite: 開源碼,輕量化的regular expression物件。
  • Download (官網
  • 解壓縮後將RegexKitLite.h 和 .m複製到要使用的專案中
  • 再加入"-fno-objc-arc"參數,避免ARC機制的啟動

範例
NSError* error;

// 取得Yahoo的HTML內容

NSString* tmp = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.yahoo.com.tw"] encoding:NSUTF8StringEncoding error:&error];

// 使用regular expression過濾內容
    NSString* regEx = @"<title>(.*)</title>";
    for(NSString* sub in [tmp componentsMatchedByRegex:regEx])
    {
        NSLog(sub);
    }

結果

沒有留言:

張貼留言