OC正则表达式
2015-09-16 20:14
337 查看
oc正则表达式不同于其他语言,主要是oc匹配成功后返回的是NSRange。
输出结果:
//需要匹配的语句 NSString *str1 = @"[00:01:01]where are you from[00:01:07]i come from china"; //正则表达式 NSString *pattern = @"\\d{2}\\][^\\[]*"; NSMutableArray *array = [[NSMutableArray alloc] init]; //转成oc语法 NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil]; NSArray *arr3 = [regular matchesInString:str1 options:0 range:NSMakeRange(0, str1.length)]; for(NSTextCheckingResult *res in arr3){ //返回的是符合条件的范围。(res.range) NSMutableString *m_str1 = [[NSMutableString alloc ]initWithString:[str1 substringWithRange:res.range]]; [m_str1 replaceOccurrencesOfString:@"]" withString:@": " options:0 range:NSMakeRange(0, [m_str1 length])]; [array addObject:m_str1]; } NSString *resultString = [array componentsJoinedByString:@" "]; NSLog(@"%@",resultString);
输出结果:
相关文章推荐
- H5学习之旅-H5的元素属性(3)
- UVa 12683 Odd and Even Zeroes(数论+数字DP)
- Source Insight 3.X utf8支持插件更新
- ssh整合 配置文件集锦
- 学习路线
- linux每个路由表的系统研究
- UIImageView
- 前端性能优化(七)
- Oracle主键、唯一键与唯一索引的区别
- STL—— set与hash_set
- 常见的XSS攻击方法
- NodeJS 常用函数
- Mongodb 32位 2G
- 应该知道的Linux技巧
- transform
- 高精度
- Oracle环境下的Hibernate方言配置
- intent和intent-filte
- Hibernate学习随笔-----关系映射(3)单向1-N关联
- 同时找最大最小值