iOS中正则表达式封装好的第三方文件
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中正则表达式封装好的第三方文件相关推荐
- [置顶] iOS中 支付宝钱包详解/第三方支付
[置顶] iOS中 支付宝钱包详解/第三方支付 韩俊强的博客 每日更新关注:http://weibo.com/hanjunqiang 新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付 ...
- iOS中使用ZipArchive 压缩和解压缩文件
引自 http://www.36duo.com/thread-119-1-1.html 在本教程中,我将演示如何在iOS程序中压缩和解压缩文件.我们将使用一个叫做ZipArchive的第三方库来实现. ...
- matlab 打包封装,matlab中如何封装打包成exe文件
编译环境:matlab 2007b,winxp 1.设置编译器: 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入: Mbuild ...
- iOS中正则表达式的基本使用方法
一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例 ...
- iOS 中 OC项目使用swift第三方工具(OC、swift 混合)
OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件. 2,建立 bridge 文件之 ...
- iOS中 支付宝钱包详解/第三方支付 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博! iOS开发者交流QQ群: 446310206 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包.参考网址 ...
- iOS中 支付宝钱包详解/第三方支付
版权声明:本文为博主原创文章,未经博主允许不得转载. 每日更新关注:http://weibo.com/hanjunqiang 新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包. ...
- iOS中正则表达式的使用
#pragma 正则匹配手机号 //swift //******正则表达式 Regular Expressions*************** let K_PHONE = "1[0-9]{ ...
- iOS 中正则表达式的使用
2019独角兽企业重金招聘Python工程师标准>>> http://www.appfanr.com/2012/01/ios-regex/ 转载于:https://my.oschin ...
最新文章
- Tensorflow |(3)变量的的创建、初始化、保存和加载
- CloudStack 制作window模板
- UNICODE_STRING 总结
- 在Python中使用LDA处理文本
- 技术人, 请不要封闭自己
- R学习笔记:文档间函数调用
- ffmpeg 源码学习
- struts2中jsp页面上验证码的生成
- P3211-[HNOI2011]XOR和路径【高斯消元】
- python中函数参数_Python函数的参数
- REVERSE-PRACTICE-BUUCTF-16
- @modelattribute注解用postman测试怎么传参_谁要是再敢用Map传参,我过去就是一JIO...
- 网页javascript加载不出_写给初学者的JavaScript异步编程和背后思想
- python的本地包下载地址
- matlab2c使用c++实现matlab函数系列教程-logspace函数
- Python实现离线字典+听写单词(一):获取离线字典
- Never give up!!
- 如何制作简单的日历html5,js+html制作简单日历的方法
- C语言商品订购系统(跟购物系统有些差别)
- Quasi_Binary(模拟)