zoukankan      html  css  js  c++  java
  • ios 使用NSRegularExpression解析正则表达式

    初始化一个   NSRegularExpression 对象 注:_str是要匹配的字符串

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?" options:NSRegularExpressionCaseInsensitive error:nil];


    获得所有匹配了表达式的字符串。

        NSArray *array =    nil;

        array = [regex matchesInString:_str options:0 range:NSMakeRange(0, [_str length])];
        NSString *str1 = nil;
        for (NSTextCheckingResult* b in array)

        {

             str1 是每个和表达式匹配好的字符串。

            str1 = [_str substringWithRange:b.range];
            NSLog(@" str 1 is %@",str1);

        }


    获得匹配的字符串的个数

    NSUInteger numberOfMatches = [regex numberOfMatchesInString:_str options:0 range:NSMakeRange(0, [_str length])];


    替换匹配的字符串  $0很重要 $0不行的话 $1依此类推 打印了看结果

        NSString *modifiedString = [regex stringByReplacingMatchesInString:_str
                                                                   options:0
                                                                     range:NSMakeRange(0, [_str length])
                                                              withTemplate:@"<a href="$0">$0</a>"];
        NSLog(@"######## the modified string is %@",modifiedString);

  • 相关阅读:
    .NET破解之百分百营销软件系列
    未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
    .NET破解之百度网盘批量转存工具
    The system clock has been set back more than 24 hours
    64位系统中读写注册表
    FME2014汉化问题
    FME中Cass扩展属性转Shp的方法
    Hosts文件小结
    浅谈Java中的equals和==
    mysql读写分离
  • 原文地址:https://www.cnblogs.com/lingzhao/p/3547777.html
Copyright © 2011-2022 走看看