我正在尝试从文档中获取一些信息。我正在尝试将我需要的信息与正则表达式匹配,它匹配字符串中的 3 个数字。它工作正常,但它只匹配第一次出现。我需要它匹配无限次,因为我不知道这个字符串会出现多少次。
NSString *regex = @"String containing data:(\\d+) and more data:(\\d+) and so on";
NSArray *captures = [document captureComponentsMatchedByRegex:regex];
for(NSString *match in captures){
NSLog(@"%@",match);
}
上面的代码打印出 3 个字符串 - 整个字符串、第一个数据和第二个数据。一切都好,但现在我需要它来继续搜索文档,因为类似的字符串会出现 n 次。
我该怎么做呢?有没有办法将匹配项分组为每个字符串或类似的数组?