iOS中正则表达式封装好的第三方文件  我已经上传了资源哦~ 需要的话可以去下载哦

#import <Foundation/Foundation.h>
#import "NSString+Extension.h"int main(int argc, const char * argv[]) {@autoreleasepool {//        NSString *string = @"1175497943";
//
//        NSLog(@"%d",string.isQQ);
//        NSLog(@"%hhd",string.isPhoneNumber);/* 正则表达式的用处 */// 1.判断字符串是否符合某个特定的规则/* 判断某个字符串是否为QQ号码\电话号码\邮箱 */// 2.截取字符串中符合某个特定规则的内容/* 截取链接,表情,话题.@ */NSString *string = @"#呵呵呵#翻翻她的微博 [偷笑]超治愈系暖心短句 @123冬冬 整个人都舒心了[挖鼻屎] 还有拿不完的情侣头像 #这是个话题#你一定会爱上[亲亲] 喜欢关[心]注她@MG头像少女 现实版猫和老鼠,童话里都是骗人的...http://t.cn/RqaxrLy";// 1.创建正则表达式// 找出人名的位置
//        NSString *pattern = @"jack";// 找出英文的位置
//        NSString *pattern = @"[a-zA-Z]+";
#pragma mark - 微博表情,@,话题的高亮// 表情的规则  + 代表至少一个  表情只有英文和中文NSString *emotionPattern = @"\\[[a-zA-Z\\u4e00-\\u9fa5]+\\]";// @的规则NSString *atPattern = @"\\@[0-9a-zA-Z\\u4e00-\\u9fa5]+";// 话题的规则NSString *topicPattern = @"#[0-9a-zA-Z\\u4e00-\\u9fa5]+#";// 链接的规则NSString *urlPattern = @"\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|/)))";// 全部合在一起这样写(匹配多个条件,相当于or|或)NSString *pattern = [NSString stringWithFormat:@"%@|%@|%@|%@",emotionPattern,atPattern,topicPattern,urlPattern];NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];// 2.测试字符串NSArray *results = [regex matchesInString:string options:0 range:NSMakeRange(0, string.length)];// 3.遍历结果for (NSTextCheckingResult *result in results) {NSLog(@"%@  %@",NSStringFromRange(result.range),[string substringWithRange:result.range]);// 正则表达式的属性Range是常用的.}}return 0;
}

需要自学视频的可以加我微信, ‘zhangdonghui370’   备注 ‘CSDN’

iOS中正则表达式封装好的第三方文件相关推荐

  1. [置顶] iOS中 支付宝钱包详解/第三方支付

    [置顶] iOS中 支付宝钱包详解/第三方支付 韩俊强的博客 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付 ...

  2. iOS中使用ZipArchive 压缩和解压缩文件

    引自 http://www.36duo.com/thread-119-1-1.html 在本教程中,我将演示如何在iOS程序中压缩和解压缩文件.我们将使用一个叫做ZipArchive的第三方库来实现. ...

  3. matlab 打包封装,matlab中如何封装打包成exe文件

    编译环境:matlab 2007b,winxp 1.设置编译器: 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入: Mbuild ...

  4. iOS中正则表达式的基本使用方法

    一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例 ...

  5. iOS 中 OC项目使用swift第三方工具(OC、swift 混合)

    OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件. 2,建立 bridge 文件之 ...

  6. iOS中 支付宝钱包详解/第三方支付 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包.参考网址 ...

  7. iOS中 支付宝钱包详解/第三方支付

    版权声明:本文为博主原创文章,未经博主允许不得转载. 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包. ...

  8. iOS中正则表达式的使用

    #pragma 正则匹配手机号 //swift //******正则表达式 Regular Expressions*************** let K_PHONE = "1[0-9]{ ...

  9. iOS 中正则表达式的使用

    2019独角兽企业重金招聘Python工程师标准>>> http://www.appfanr.com/2012/01/ios-regex/ 转载于:https://my.oschin ...

最新文章

  1. Tensorflow |(3)变量的的创建、初始化、保存和加载
  2. CloudStack 制作window模板
  3. UNICODE_STRING 总结
  4. 在Python中使用LDA处理文本
  5. 技术人, 请不要封闭自己
  6. R学习笔记:文档间函数调用
  7. ffmpeg 源码学习
  8. struts2中jsp页面上验证码的生成
  9. P3211-[HNOI2011]XOR和路径【高斯消元】
  10. python中函数参数_Python函数的参数
  11. REVERSE-PRACTICE-BUUCTF-16
  12. @modelattribute注解用postman测试怎么传参_谁要是再敢用Map传参,我过去就是一JIO...
  13. 网页javascript加载不出_写给初学者的JavaScript异步编程和背后思想
  14. python的本地包下载地址
  15. matlab2c使用c++实现matlab函数系列教程-logspace函数
  16. Python实现离线字典+听写单词(一):获取离线字典
  17. Never give up!!
  18. 如何制作简单的日历html5,js+html制作简单日历的方法
  19. C语言商品订购系统(跟购物系统有些差别)
  20. Quasi_Binary(模拟)

热门文章

  1. 小程序基础库的更新迭代
  2. Windows10 CMD 命令
  3. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 字母图形
  4. MATLAB 脚本编程的常用快捷键的整理
  5. 生物工程?人工智能?我们的未来在何方。
  6. C++ string实现原理
  7. C语言基础(函数,数组,操作符)
  8. 第二单元 测试计划总结
  9. 夏日葵电商:搭建一个商城系统,N+功能方案揭秘!
  10. lauch BioMark ICP