原文链接:http://www.jb51.cc/article/p-dpglihsk-rd.html
在Android开发中正则表达式用处很大
Java的正则表达式功能也很强
iOS中同样也可以用正则表达式
就是NSRegularExpression
可以测试写出来的表达式是否正确
接下来就直接举个例子
<item>what a day</item>
这是一个字符串
需要做的就是把<item></item>之间包裹的内容提取出来
代码如下
- Nsstring*content=@"<item>whataday</>";
- Nsstring*pattern=@">(.+)>";
- NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:patternoptions:NSRegularExpressionCaseInsensitiveerror:nil];
- NSArray*matches=[regexmatchesInString:contentoptions:NSRegularExpressionCaseInsensitiverange:NSMakeRange(0,content.length)];
- if(matches){
- for(NSTextCheckingResult*matchinmatches){
- for(inti=0;i<match.numberOfRanges;++i){
- NSLog(@"->%@",[contentsubstringWithRange:[matchrangeAtIndex:i]]);
- }
- }
- }
输出结果
-> <item>what a day</item>
-> what a day
pattern很简单就是
<item>(.+)</item>
匹配的结果放在一个NSArray里头
而每个匹配里又分成几个结果 (个数由pattern中包含几个组而决定 这里只有一个组就是 "(.+)")
第一个结果就是匹配本身
<item>what a day</item>而其中想要的内容就是第二个结果
今天的分享就这些
其他资料:
http://zhuhaibobb.blog.163.com/blog/static/27440067201411752450958/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。