利用正则表达式解析URL

作者: devchena | 来源:发表于2015-11-12 11:09 被阅读483次
- (NSString *)analyticWithURLStr:(NSString *)urlStr param:(NSString *)param
{
    NSError *error;
    NSString *regTags = [[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)", param];
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
    
    // 执行匹配的过程
    NSArray *matches = [regex matchesInString:urlStr
                                      options:0
                                        range:NSMakeRange(0, [urlStr length])];
    for (NSTextCheckingResult *match in matches) {
        NSString *tagValue = [urlStr substringWithRange:[match rangeAtIndex:2]];  // 分组2所对应的串
        return tagValue;
    }
    return @"";
}

其中,param是参数名 ,urlStr是被解析的url。

相关文章

  • 利用正则表达式解析URL

    其中,param是参数名 ,urlStr是被解析的url。

  • Node学习随笔—http相关__URL模块

    一:获取url地址中某一部分 1.正则表达式2.url模块提供一些实例函数,用于URL处理和解析 二:具体api使...

  • Nodejs路由初步

    基本思路:获取一个url,到server.js去解析,用正则表达式从pathname中解析出根目录后面的东西,在r...

  • 07、BeautifulSoup库详解

    1、什么是BeautifulSoup? 灵活又方便的网页解析库,处理高效、支持多种解析器。利用它不用编写正则表达式...

  • 爬虫:05.BeautifulSoup库

    4. BeautifulSoup 灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方...

  • Python之BeautifulSoup

    BeautifulSoup是什么 一个灵活方便的网页解析库,处理高效,支持多种解析器 利用他不用编写正则表达式即可...

  • Node.js 入门

    URL模块 url.parse讲一个URL解析成URL对象 url.parse解析后面可以跟参数true url....

  • javascript将url解析为json格式

    方法一:最简单的方法,利用a标签来实现 得到的结果 方法二:通过nodejs的url模块解析URL需要用到Node...

  • BeautifulSoup库介绍

    什么是BeautifulSoup灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式就可以方...

  • jQuery学习笔记(正则)

    jQuery中使用了大量的正则表达式,这些正则汇聚了作者的智慧,值得细心琢磨. url 分割 下面这个正则用来解析...

网友评论

    本文标题:利用正则表达式解析URL

    本文链接:https://www.haomeiwen.com/subject/yhihhttx.html