• 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);

  • 相关阅读:
    caffe绘制训练过程的loss和accuracy曲线
    第32题 最长匹配括号
    http://deepdish.io/2015/04/28/creating-lmdb-in-python/
    caffe神经网络模型的绘图
    数据制作
    mnist测试
    caffe环境搭建笔记
    图论之遍历所有点的最小距离
    DesignSurface简介
    给交换机端口设ip
  • 原文地址:https://www.cnblogs.com/lingzhao/p/3547777.html
Copyright © 2020-2023  润新知