博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用正则表达式解析URL
阅读量:7280 次
发布时间:2019-06-30

本文共 1126 字,大约阅读时间需要 3 分钟。

-(NSString *) jiexi:(NSString *)CS webaddress:(NSString *)webaddress
{
     NSError *error;
     NSString *regTags=[[NSString alloc] initWithFormat:
@"
(^|&|\\?)+%@=+([^&]*)(&|$)
",CS];
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags
                                                                          options:NSRegularExpressionCaseInsensitive
                                                                            error:&error];
    
    
//
 执行匹配的过程
   
//
 NSString *webaddress=@"
http://wgpc.wzsafety.gov.cn/dd/adb.htm?adc=e12
&xx=lkw&dalsjd=12";
    NSArray *matches = [regex matchesInString:webaddress
                                      options:
0
                                        range:NSMakeRange(
0, [webaddress length])];
    
for (NSTextCheckingResult *match 
in matches) {
        
//
NSRange matchRange = [match range];
        
//
NSString *tagString = [webaddress substringWithRange:matchRange];  
//
 整个匹配串
//
        NSRange r1 = [match rangeAtIndex:1];
//
        if (!NSEqualRanges(r1, NSMakeRange(NSNotFound, 0))) {    
//
 由时分组1可能没有找到相应的匹配,用这种办法来判断
//
            
//
NSString *tagName = [webaddress substringWithRange:r1];  
//
 分组1所对应的串
//
            return @"";
//
        }
        
        NSString *tagValue = [webaddress substringWithRange:[match rangeAtIndex:
2]];  
//
 分组2所对应的串
        
//
    NSLog(@"分组2所对应的串:%@\n",tagValue);
        
return tagValue;
    }
    
return 
@"";
}

转载于:https://www.cnblogs.com/hxwj/p/4609832.html

你可能感兴趣的文章
【HDOJ】1069 Monkey and Banana
查看>>
Linux下安装opencv with-ffmpeg解决无法读取视频的问题
查看>>
python中的随机函数
查看>>
lockf
查看>>
洛谷P2697 宝石串
查看>>
css3 在线编辑工具 连兼容都写好了
查看>>
移动端 Retina屏border实现0.5px
查看>>
ios 自定义NSError
查看>>
DBCP连接池
查看>>
4.2 time & datetime 模块
查看>>
m4-第四次考试
查看>>
基于NiosII的TRDB-LTM控制器IP核的设计
查看>>
Skia引擎API整理介绍
查看>>
python file operations
查看>>
spring的注入
查看>>
拦截导弹 (NYOJ—79) 最长字串问题 (NYOJ—17)
查看>>
【分享】免费建立自己的站点
查看>>
表单的验证:客户端验证和服务器端验证
查看>>
c++ 类初始化
查看>>
How to deal with the problem '<' in OpenERP's view file
查看>>