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

  • 相关阅读:
    类加载机制与jdk智能调优命令
    初认Redis
    Spring-Cloud组件eureka
    SpringBoot入门知识
    SpringCloud
    java内存模型
    Redis
    Vue
    Nginx
    Linux系统
  • 原文地址:https://www.cnblogs.com/lingzhao/p/3547777.html
Copyright © 2011-2022 走看看