正则表达式(开源框架)
来源:互联网 发布:美豆数据 编辑:程序博客网 时间:2024/06/03 21:40
1. 正则表达式的开源实现:RegexKitLite(非ARC)使用这个类,需要导入依赖库:libicucore.dylib
2. NSString *text = @"张三:010-88669900,李四232电话010-55443322发送0731-8373834垃圾费";
3. //1.定义正则表达式
4. NSString *regex =@"\\d{3,4}-\\d{7,8}";
5. //2.创建正则表达式实现对象
6. NSRegularExpression*expression = [[NSRegularExpression alloc] initWithPattern:regexoptions:NSRegularExpressionCaseInsensitive error:nil];
7. //3. expression 查找符合正则表达式的字符串
8. NSArray *items =[expression matchesInString:self options:NSMatchingReportProgressrange:NSMakeRange(0, self.length)];
9. NSMutableArray *itemArray = [NSMutableArray array];
10.//4.循环遍历查找出来的结果
11. for (NSTextCheckingResult*result in items) {
12.
13. //符合表达的字符串的范围
14. NSRange range =[result range];
15.
16. NSString *matchString= [self substringWithRange:range];
17. [itemArrayaddObject:matchString];
18. }
19. NSRange rg = [textrangeOfRegex:regex];
20.
21. NSString *subString =[text substringWithRange:rg];
22.
推荐学习网站:http://www.jb51.net/tools/zhengze.html
- 正则表达式(开源框架)
- valiation框架中使用正则表达式
- struts验证框架常用的正则表达式
- iOS开发 - 正则表达式 RegexKitLite框架
- 【正则表达式】(三)、生成正则表达式
- 正则表达式(一)认识正则表达式
- 正则表达式(二)--常用正则表达式
- 正则表达式(一)
- 正则表达式(一)
- 正则表达式(1)
- (转)正则表达式
- 正则表达式(1)
- 正则表达式(摘录)
- 正则表达式(1)
- 正则表达式(2)
- 正则表达式(3)
- 正则表达式(一)
- 正则表达式(转)
- JDBC之java使用oracle中scott表实现增删改查.1
- 1. linux 用户会话结束的实质
- Android---9---简单的计算器
- dos拼接字符串以及截取字符串
- KMP算法--转
- 正则表达式(开源框架)
- OpenResty 之 Nginx lua开发(https)
- codevs 1743 反转卡片/splay tree
- 求十个数中的最大值
- java语言发展的趋势
- .NET使用一般处理程序生成验证码!
- CCM交叉社区挖掘的初识认识
- C++/CLI 编程——使用 for each 循环存取字符串中的字符
- 大数据学习笔记3--HDFS扩展和mapreduce工作过程