NSRegularExpression

NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:@"(?:\\n)+"
                                                                          options:NSRegularExpressionCaseInsensitive
                                                                                 |NSRegularExpressionDotMatchesLineSeparators
                                                                            error:nil];
        [regex enumerateMatchesInString:self.string
                                options:0
                                  range:NSMakeRange(0, self.string.length)
                             usingBlock:^(NSTextCheckingResult *result,
                                          NSMatchingFlags flags,
                                          BOOL *stop) {
            NSRange resRange = result.range;
            NSString *string = [self.string substringWithRange:resRange];
            NSRange range = [att.string rangeOfString:string];
            [att replaceCharactersInRange:range withString:@" "];
        }];

此方法为NSRegularExpression通过正则的最基本的匹配方法,其遍历string的每个match,并对每个match进行block中指定的操作,且可在任何执行步骤停止

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容