正则表达式(开源框架)

来源:互联网 发布:美豆数据 编辑:程序博客网 时间: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

 

0 0
原创粉丝点击