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);
}
}
}