1、RegexKitLite是什么?

  • RegexKitLite是一个非常方便的处理正则表达式的第三方类库。
  • 本身只有一个RegexKitLite.h和RegexKitLite.m

2、导入RegexKitLite可能会出现什么错误?

  • 2.1 我们在arc的情况下直接导入会报20个错误,错误如下:

    • 我们需要在Build Phases下找到RegexKitLite.m文件,将其设置为-fno-objc-arc,可以解决出现的20个错误。
    • 如下图:

  • 2.2 还有一种错误情况,如下图:

    • 解决方法:
    • 在项目的编译设置中找到Other Linker Flags,然后在后面字段空白处双击,添加“-licucore”就可以了。
    • 如下图:

3、RegexKitLite如何使用?

  • 场景一:从某一个字符传中提取符合正则表达式的子字符串。
  • 我们现在假设提取下面字符串中的id=XXXXXXXX
NSString *str1 = @"http://h5.m.taobao.com/awp/core/detail.htm?id=527539084651&ali_trackid=2:mm_112790547_13020914_51016796:1457951254_264_127060785&pvid=50_124.90.181.28_427_1457951214964&e=WybQvfUPKUpw4vFB6t2Z2ueEDrYVVa64LKpWJ-in0XJRAdhuF14FMeS3otDffgY_J1gyddu7kN9gFrpfAfQEfI1vq2orw8pUjrDrPJpGNddU1KzySiK2r0EdWLwsh8FTT-iWs8bZ2Y7C0kf_oMAuHMXyFn1X9GbY40_B2z3Il4fr7hthXoIw_RgPirNhABK1UveWd6VbhEwwPrn00QwN2w&type=2&tkFlag=0";
NSString *regex = @"id=\\d{12}";
NSString *subStr = [str1 stringByMatching:regex];

最新文章

  1. 例子:RSS Reader Sample
  2. hdu 1849(Rabbit and Grass) 尼姆博弈
  3. Java并发之ThreadPoolExecutor 线程执行服务
  4. C#、.NET网络请求总结(WebClient和WebRequest)
  5. Spring Batch的事务-Part 1:基础
  6. 重启php-fpm
  7. Adding the Test API in The ASP.NET Web API Help Page
  8. 高质量程序设计指南C/C++语言——C++/C程序设计入门
  9. 基于ASP.MVC票据FormsAuthenticationTicket身份认证
  10. Yocto和Android编译命令的简化和自动完成的实现
  11. 在多机器上远程执行JMeter
  12. Python学习-字符编码浅析
  13. windows下z3安装
  14. MFC笔记4
  15. #ifdef __cplusplus extern "C" { #endif”的定义
  16. Arch Linux中禁用UTC解决双系统时间问题
  17. strstr函数字符串匹配问题
  18. 【代码笔记】iOS-长条蓝色button
  19. HDU 1730 类NIM模型
  20. Jack--10天学会IOS大纲;注意将图片放大观看!

热门文章

  1. 解决ListView 缓存机制带来的显示不正常问题
  2. GUI练习中
  3. 2007.1.1 string.Format
  4. jdbcTemplate学习(一)
  5. ABP模块配置
  6. 运动事件Motion Events
  7. NDK 编译报错:request for member 'FindClass' in something not a structure or union
  8. 去除Activity上面的标题边框
  9. 2-3 zookeeper文件夹主要目录介绍
  10. bluebird 开发文档链接