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

  • 相关阅读:
    动态规划3--Help Jimmy
    动态规划2--最长公共子序列
    动态规划1--最长公共子序列
    递归5--汉诺塔问题的栈实现
    递归4--汉诺塔问题
    递归3--棋盘分割
    CSS实现和选择器
    Java基础十二--多态是成员的特点
    头文件algorithm中的常用函数
    我是怎样成长为系统架构师的
  • 原文地址:https://www.cnblogs.com/lingzhao/p/3547777.html
Copyright © 2011-2022 走看看