iOS中3种正则表达式的使用与比较
来源:互联网 发布:ubuntu的cp命令 编辑:程序博客网 时间:2024/05/30 23:08
NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *predicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isValid = [predicate evaluateWithObject:email];
谓词匹配比较灵活,但是需要有谓词的相关知识。
2.利用rangeOfString:option:直接查找
NSString *searchText = @"// Do any additional setup after loading the view, typically from a nib.";
NSRange range = [searchText rangeOfString:@"(?:[^,])*\\." options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
NSLog(@"%@", [searchText substringWithRange:range]);
}
options中设定NSRegularExpressionSearch就是表示利用正则表达式匹配,会返回第一个匹配结果的位置。
3.使用正则表达式类
NSString *searchText = @"// Do any additional setup after loading the view, typically from a nib.";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?:[^,])*\\." options:NSRegularExpressionCaseInsensitive error:&error];
NSTextCheckingResult *result = [regex firstMatchInString:searchText options:0 range:NSMakeRange(0, [searchText length])];
if (result) {
NSLog(@"%@\n", [searchText substringWithRange:result.range]);
}
- iOS中3种正则表达式的使用与比较
- iOS中3种正则表达式的使用与比较
- iOS中3种正则表达式的使用与比较
- iOS中3种正则表达式的使用与比较
- iOS中3种正则表达式的使用与比较
- [正则表达式]iOS中3种正则表达式的使用与比较
- iOS中3种正则表达式的使用与比较[转]
- 「iOS」中3种正则表达式的使用与比较
- 正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较
- 正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较
- iOS中正则表达式的使用与了解
- [iOS]iOS 中正则表达式的使用
- iOS中正则表达式的使用
- iOS 中正则表达式的使用
- iOS中正则表达式的使用--NSPredicate
- iOS 中正则表达式的使用
- iOS中正则表达式的使用--NSPredicate
- iOS中NSRegularExpression正则表达式的使用
- 值得学习的开源项目
- C++文件读写
- IOS8下UIView下的TableView从UINavigationController中POP出来后crash
- 超级好用的Android日志工具类
- mvn 常用的命令
- iOS中3种正则表达式的使用与比较
- python 学习之glob、dir、getattr、callable、正则表达式
- sendmessage 发送字符串
- 信号量和互斥锁
- iOS中http请求使用cookie
- 短信验证码通道相关误区
- 金额相关的操作
- apk格式分析及逆向
- Android判断程序是否在前台运行