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

  • 相关阅读:
    postman的本地安装教程
    06-Hibernate中的持久化类
    05-Hibernate的核心API及使用c3p0连接池
    04-Hibernate的常见配置
    03-Hibernate的入门
    02-Hibernate的日志记录
    01-Hibernate框架的概述
    15-struts2 提供的异常处理
    14-struts2的表单标签
    13-struts2中json插件使用
  • 原文地址:https://www.cnblogs.com/lingzhao/p/3547777.html
Copyright © 2011-2022 走看看