我有一个可以与RegExr一起使用的正则表达式,但不能与 Objective-C 中的 NSRegularExpression 一起使用。问题在于 " 和 } 符号,这是我要搜索的字符串的一部分。我的正则表达式:
(?<=\"Here\":\")(.*?)(?=\"})
有了这个表达式,Xcode 说“预期:”,并且在 } 前面加上 \,Xcode 也说它不识别 }。我让所有这些变体都可以与 RegExr 一起使用。
对于这样的字符串:
{"Something":"Something else", "Here" : "What I want is between these quotation marks"}
我查阅了文档,但没有找到关于这些符号的任何信息。
我的代码是:
NSRegularExpression *regEx = [NSRegularExpression regularExpressionWithPattern:@"(?<=\"Here\":\")(.*?)(?=\"})"options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *matches = [regEx matchesInString:stringToSearch options:0 range:NSMakeRange(0, [stringToSearch length])];
[matches count] // Returns 0
那么我的错误在哪里?也许所有的表达式都是错误的,而 RegExr 是问题所在?
提前致谢。