Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux / 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);