介紹:
從iOS 4開始,原生SDK提供了NSRegularExpression用于處理一些跟正則表達式相關(guān)的操作,比如字符查找、數(shù)字匹配等等。但是NSRegularExpression的用法比較繁冗。RegEx Categories提供了一系列十分簡便的方法來進行正則表達式操作。
比如:
用NSRegularExpression來判斷字符串中是否存在數(shù)字:
NSString* string = @"I have 2 dogs.";
NSRegularExpress
測試環(huán)境:
測試環(huán)境:Xcode 5.0, iOS 6.0 以上。
效果圖:
使用方法:
從iOS 4開始,原生SDK提供了NSRegularExpression用于處理一些跟正則表達式相關(guān)的操作,比如字符查找、數(shù)字匹配等等。但是NSRegularExpression的用法比較繁冗。RegEx Categories提供了一系列十分簡便的方法來進行正則表達式操作。
比如:
用NSRegularExpression來判斷字符串中是否存在數(shù)字:
NSString* string = @"I have 2 dogs.";
NSRegularExpression *regex = [NSRegularExpression regular ExpressionWithPattern:@"\\d+" options:NSRegularExpressionCaseInsensitive error:&error;];
NSTextCheckingResult *match = [regex firstMatchInString:string options:0 range:NSMakeRange(0, [string length])];
BOOL isMatch = match != nil;
利用RegEx Categories只需要一句代碼:
BOOL isMatch = [@"I have 2 dogs." isMatch:RX(@"\\d+")];