Objective c 在Objective c中使用正则表达式提取双引号之间的数据

Objective c 在Objective c中使用正则表达式提取双引号之间的数据,objective-c,macos,cocoa,Objective C,Macos,Cocoa,Hi all需要帮助在objective c中创建一个正则表达式,在双引号之间提取数据 “大家好”,“需要,a,帮助”、“,”和“,”a“,”正则表达式” 所以我需要这个 各位好, 需要帮忙吗 与 a 正则表达式 在一个数组中。请为此提供解决方案。谢谢您提供一个简单的解决方案,您可以执行以下操作,使用“捕获括号”捕获引号之间的所有内容: NSError *error; NSRegularExpression *regex = [[NSRegularExpression alloc] initWi

Hi all需要帮助在objective c中创建一个正则表达式,在双引号之间提取数据

“大家好”,“需要,a,帮助”、“,”和“,”a“,”正则表达式”

所以我需要这个

各位好, 需要帮忙吗

a 正则表达式


在一个数组中。请为此提供解决方案。谢谢您提供一个简单的解决方案,您可以执行以下操作,使用“捕获括号”捕获引号之间的所有内容:

NSError *error;
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:@"\"(.*?)\"" options:0 error:&error];
NSAssert(regex, @"regex error: %@", error);

[regex enumerateMatchesInString:string options:0 range:NSMakeRange(0, [string length]) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
    NSRange range = [result rangeAtIndex:1];
    NSString *found = [string substringWithRange:range];
    // do something with `found`
}];
如果要处理引号以反斜杠等形式转义的字符串值,也可以使用反向查找断言,例如:

NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:@"\"(.*?)(?<!\\\\)\"" options:0 error:&error];

NSRegularExpression*regex=[[NSRegularExpression alloc]initWithPattern:@“\”(*?)您需要尽最大努力尝试一些东西,并将代码与示例数据一起发布,以及错误所在。一个好的起点是
NSRegularExpression
和ICU用户指南