iOS经典讲解之常用的正则表达式方法
来源:互联网 发布:mac怎么卸载qq 编辑:程序博客网 时间:2024/05/16 10:15
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经典讲解之常用的正则表达式方法
- iOS经典讲解之正则表达式判断手机号码
- IOS开发之常用的正则表达式
- IOS开发之常用的正则表达式
- IOS开发之常用的正则表达式
- IOS开发之常用的正则表达式
- IOS开发之常用的正则表达式
- iOS开发之常用的正则表达式
- iOS开发之常用的正则表达式
- 常用的正则表达式(经典)
- 【经典】常用的正则表达式
- iOS经典讲解之svn常用的终端命令
- js正则表达式之exec方法讲解
- iOS经典讲解之图片拉伸的几种方法
- 正则表达式经典讲解(转)
- ios常用的正则表达式
- ios 常用的正则表达式
- iOS 常用的正则表达式
- tomcat下普通网址配置
- hadoop 运行mahout 问题小结(一)
- <LeetCode OJ> 172. Factorial Trailing Zeroes
- 全排列算法
- Android开源项目之二---工具库篇
- iOS经典讲解之常用的正则表达式方法
- Android中UI线程与后台线程交互设计的5种方法
- IOS_页面跳转
- android开源库之四---测试工具篇
- 开发中最困难的部分是什么
- sql优化
- DWZ使用笔记
- hadoop报错 rmr: Cannot delete /login-dy-v10. Name node is in safe mode.
- AS技巧