正则表达式问题 - 不能接受我的表达

时间:2014-04-14 17:53:12

标签: objective-c regex

我正在运行以下代码,但我的正则表达式对象总是为零,错误告诉我正则表达式无效(在我的正则表达式测试器中工作正常!)

NSError *err = nil;
    NSString *pattern = @"({{[^}]*}})";
    NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern: pattern
                                                                           options: NSRegularExpressionCaseInsensitive
                                                                             error: &err];

我是否需要在那里逃避任何事情?我尝试在每个大括号之前添加\,但这也不起作用......

1 个答案:

答案 0 :(得分:0)

你需要两个反斜杠,因为它既是字符串和正则表达式的转义字符,所以\\在字符串中输入一个反斜杠,然后正则表达式解析器看到反斜杠并转义大括号:@"(\\{\\{[^}]*\\}\\})"