iOS-正則表達式匹配數字或網址


啥也不說了,在iOS中使用正則表達式;

-(void)parseString
{
	//組裝一個字符串,需要把裏面的網址解析出來
	NSString *urlString=@"sfdsfhttp://www.baidu.com http://www.google.com 11111111 33333 444444 555555 44";
	
	NSError *error;
	
	//http+:[^\\s]* 這個表達式是檢測一個網址的。[0-9]{3,} 
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]{3,}" 
                                                                           options:0 
                                                                             error:&error];
    NSLog( @"regex is %@", regex );
	
    if (regex != nil)
    {
        
        NSArray *array = [regex matchesInString: urlString
                                        options: 0
                                          range: NSMakeRange( 0, [urlString length])];
        NSLog( @"array is %@", array );
        
        for (NSTextCheckingResult *match in array) 
        {
            NSRange firstHalfRange = [match rangeAtIndex:0];
            NSString *result1=[urlString substringWithRange:firstHalfRange];
            
            //輸出結果
            NSLog(@"輸出結果 %@",result1);
        }
        
    }
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章