NSString *testContent=@"17(2_+333"; //跑一下 试试?不会怀孕 觉得简单给我好评
NSString *urlPattern = @"[^0-9]{2}";
NSError *error = [NSError new];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:urlPattern options:NSRegularExpressionCaseInsensitive error:&error ];
NSUInteger count =[regex numberOfMatchesInString:testContent options:0 range:NSMakeRange(0, [testContent length])];//匹配到的次数
NSArray* matches = [regex matchesInString:testContent options:NSMatchingReportCompletion range:NSMakeRange(0, [testContent length])];
//NSLog(@"%lu",(unsigned long)count); //匹配的次数
//NSLog(@"%@",matches); //位置的数组
for (NSTextCheckingResult *match in matches) {
NSRange matchRange = [match range];
// NSLog(@"n---->匹配到字符串:%@",[testContent substringWithRange:matchRange]);
NSLog(@"Range is: %@", NSStringFromRange(matchRange));
NSInteger count = [match numberOfRanges];//匹配项
for(NSInteger index = 0;index<count;index++){
//NSRange halfRange = [match rangeAtIndex:index]; NSLog(@"n------>子匹配内容:%@",[testContent substringWithRange:halfRange]);
}
}
NSMutableString *mutableContent = [NSMutableString stringWithString:testContent];
[regex replaceMatchesInString:mutableContent options:0 range:NSMakeRange(0, [testContent length]) withTemplate:@"*"];
//NSLog(@"%@",mutableContent);
超级简单 一炮变知