iphone 正則表達式使用(NSRegularExpression)

iphone 4.0以後就開始支持正則表達式的使用了,在ios4.0中正則表達式的使用是使用NSRegularExpression類來調用。

下面一個簡單的使用正則表達式的一個例子:

1.首先新建一個項目,因爲必須使用iso4.0以後的版本,所有我們新建一個iphone項目

 File->new Project 選擇:view-based Application 點擊 choose。

 

填寫項目名字:RegularExpressionTest

 

2.而後打開RegularExpressionTest.m文件定義一個方法叫做:

 

-(void)parseString{

//組裝一個字符串,需要把裏面的網址解析出來

NSString *urlString=@"sfdsfhttp://www.baidu.com";

//NSRegularExpression類裏面調用表達的方法需要傳遞一個NSError的參數。下面定義一個

NSError *error;

//http+:[^\\s]* 這個表達式是檢測一個網址的。

//<a[^<]+href="course_play.html\?url=([^\"]+)">

//<a[^<]+href="([^\"]+)">

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http+:[^\\s]*" options:0 error:&error];

   if (regex != nil) {

   NSTextCheckingResult *firstMatch=[regex firstMatchInString:urlString options:0range:NSMakeRange(0, [urlString length])];

  

   if (firstMatch) {

   NSRange resultRange = [firstMatch rangeAtIndex:0];

   

   //urlString當中截取數據

   NSString *result=[urlString substringWithRange:resultRange];

   //輸出結果

   NSLog(@"%@",result);

   }

  

   }

}


發佈了79 篇原創文章 · 獲贊 74 · 訪問量 61萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章