二、字符串
//NSStringCompareOptions --> NSRegularExpressionSearch
- (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask;
- (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask range:(NSRange)rangeOfReceiverToSearch;
- (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask range:(NSRange)rangeOfReceiverToSearch locale:(nullable NSLocale *)locale
从上面的api可以看出,只能匹配到第一组
使用示例
NSString *str = @"aabbcccdeaargdo14141214aaghfh56821d3gad4";
NSRange strMatchStr = [str rangeOfString:@"aa" options:NSRegularExpressionSearch];
NSLog(@"匹配到字符串的位置:开始位置%lu--长度%lu",(unsigned long)strMatchStr.location,(unsigned long)strMatchStr.length)
打印log:
NSRegularExpressionDemo[82080:8224265] 匹配到字符串的位置:开始位置0--长度2
三、谓词
使用示例
NSString *str2 = @"aabbcc";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",@"^aa(.)*cc$"];
BOOL isMatch = [predicate evaluateWithObject:str2];
NSLog(@"匹配的结果:%d",isMatch);
打印log:
NSRegularExpressionDemo[82679:8253019] 匹配的结果:1
四、正则表达式
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到IOS开发频道。










