iOS开发笔记--正则表达式NSRegularExpression
来源:互联网 发布:psd下载软件 编辑:程序博客网 时间:2024/04/28 17:03
在Android开发中正则表达式用处很大
Java的正则表达式功能也很强
iOS中同样也可以用正则表达式
就是NSRegularExpression
先分享一个正则表达式在线测试网
http://regexpal.com
可以测试写出来的表达式是否正确
接下来就直接举个例子
<item>what a day</item>
这是一个字符串
需要做的就是把<item></item>之间包裹的内容提取出来
代码如下
NSString *content = @"<item>what a day</item>";NSString *pattern = @"<item>(.+)</item>"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil]; NSArray *matches = [regex matchesInString:content options:NSRegularExpressionCaseInsensitive range:NSMakeRange(0, content.length)]; if (matches) { for (NSTextCheckingResult *match in matches) { for (int i = 0; i < match.numberOfRanges; ++i) { NSLog(@"-> %@", [content substringWithRange:[match rangeAtIndex:i]]); } }}
输出结果
-> <item>what a day</item>
-> what a day
pattern很简单就是
<item>(.+)</item>
匹配的结果放在一个NSArray里头
而每个匹配里又分成几个结果 (个数由pattern中包含几个组而决定 这里只有一个组就是 "(.+)")
第一个结果就是匹配本身
<item>what a day</item>而其中想要的内容就是第二个结果
今天的分享就这些
- iOS开发笔记--正则表达式NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- ios正则表达式NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS 正则表达式 NSRegularExpression
- iOS正则表达式(NSRegularExpression)
- IOS NSRegularExpression 解析正则表达式
- IOS NSRegularExpression 解析正则表达式
- IOS NSRegularExpression 解析正则表达式
- iOS开发之正则表达式快速教程(NSPredicate、NSRegularExpression)
- ios 使用NSRegularExpression解析正则表达式
- iOS中NSRegularExpression正则表达式的使用
- ios 使用NSRegularExpression解析正则表达式
- 文件操作API函数汇总
- Android 软键盘盖住输入框的问题
- struts.xml
- hdu 1016 Prime Ring Problem
- SendEmail javaEmail发送邮件
- iOS开发笔记--正则表达式NSRegularExpression
- hdu 4282 爆搜
- 获得文件大小
- 设计模式遵循的七大原则
- eclipse代码提示,代码自动完成等功能
- Ubuntu 10.10 启动到字符界面
- linux kernel网络驱动
- 解决因为centos PHP版本过旧升级,造成的eAccelerator错误
- DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页