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:regex options:NSRegularExpressionCaseInsensitive error:nil];
  7. //3. expression  查找符合正则表达式的字符串
  8. NSArray *items = [expression matchesInString:self options:NSMatchingReportProgress range:NSMakeRange(0, self.length)];
  9. NSMutableArray *itemArray = [NSMutableArray array];

10.//4.循环遍历查找出来的结果

  1. for (NSTextCheckingResult *result in items) {
  2. //符合表达的字符串的范围
  3. NSRange range = [result range];
  4. NSString *matchString = [self substringWithRange:range];
  5. [itemArray addObject:matchString];
  6. }
  7. NSRange rg = [text rangeOfRegex:regex];
  8. NSString *subString = [text substringWithRange:rg];

推荐学习网站:http://www.jb51.net/tools/zhengze.html

转载于:https://www.cnblogs.com/SilverWinter/p/4418374.html

正则表达式(开源框架)相关推荐

  1. 掌握了开源框架还不够,你更需要掌握源代码

    摘要:本篇文章将以解决 Element Plus 问题的经历开始,循序渐进讨论开源项目或开源框架的问题,进一步讨论驾驭开源项目源代码的方法和技巧,分享自己阅读.理解和更改源代码的思路. 本文分享自华为 ...

  2. 值得推荐的C/C++开源框架和库

    原文链接:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm 留档备查,非常强大的C/C++开源项目总结文档- 值得学习的C语言开源项目 ...

  3. 值得学习的C/C++开源框架(转)

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  4. java开源框架总结

    Java开源框架集 Spring Framework [Java开源 J2EE框架] Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且 ...

  5. Android开源框架【集合】

    Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...

  6. iOS开源框架和项目总结

    github上关于iOS的各种开源项目集合(转) .entry-header UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh  ...

  7. iOS开发 常用第三方开源框架

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报 开源框架 图像: 1.图片浏览控件MWPhotoBrowse ...

  8. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

  9. C++流行的开源框架和库

    文章目录 标准库 框架 人工智能 异步事件循环 音频 生态学 压缩 并发性 容器 密码学 数据库 调试 游戏引擎 图形用户界面 图形 图像处理 国际化 Json 日志 机器学习 数学 多媒体 网络 物 ...

  10. 34 个被吹爆了的Python开源框架

    点击"开发者技术前线",选择"星标✨" 在看|星标|留言,  真爱 转载来自:Python编程时光 我们从近10000个python开源框架中评价整理的34个最 ...

最新文章

  1. 第十二周项目二-Time类中的运算符重载
  2. 一个算法同时解决两大CV任务,让目标检测和实例分割互相帮助,地平线实习生论文被AAAI 2020收录...
  3. 1.1.3 以Self Host方式寄宿Web API
  4. 一加手机史上超大购机优惠 以旧换新至高补贴3800元
  5. 【智力题】—— 猴子分桃
  6. understanding OpenGL
  7. c 调用java map_如何从C中的map迭代器调用类成员函数?
  8. 深度linux 无线网卡,在Deepin Linux系统无线网卡、蓝牙模块驱动安装和出现问题的解决...
  9. php与mysql毕业设计_基于PHP的毕业设计管理系统设计与实现毕业论文+项目源码及数据库文件...
  10. PSPNet :语义分割
  11. 老男孩Python高级全栈开发工程师【高清全套完整】
  12. 【学习笔记】信息系统项目管理-项目采购管理-合同分类
  13. Android DNK安装笔记
  14. 华为手机记事本导出_华为手机便签记事本怎么找到
  15. linux系统编程--标准IO--fputs、fgets、fseek函数
  16. QT中主线程终止子线程中的死循环
  17. 人脸活体检测论文:Multi-Modal Face Anti-Spoofing Based on Central Difference Networks
  18. RT-Thread— 知识点总结(RTT认证+面试题汇总)
  19. U盘文件变快捷方式--解决办法
  20. Java SE Day-10

热门文章

  1. java使用Redis4--主从复制
  2. vimrc for windows
  3. HTML form 标签的 accept-charset 属性
  4. Flex 学习笔记------as 与 js 的通信
  5. USACO 3.2 Stringsobits(DP)
  6. Unix 时间表示方式与windows时间表示方式相互转换的解决办法
  7. 域名查询精灵V1.0 我写的软件,大家多多提建议
  8. Tomcat User 配置
  9. centos7 nat模式配置静态ip_Linux不进入网卡配置文件更改静态ip
  10. PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置