我正在运行以下代码,但我的正则表达式对象总是为零,错误告诉我正则表达式无效(在我的正则表达式测试器中工作正常!)
NSError *err = nil;
NSString *pattern = @"({{[^}]*}})";
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern: pattern
options: NSRegularExpressionCaseInsensitive
error: &err];
我是否需要在那里逃避任何事情?我尝试在每个大括号之前添加\,但这也不起作用......
答案 0 :(得分:0)
你需要两个反斜杠,因为它既是字符串和正则表达式的转义字符,所以\\
在字符串中输入一个反斜杠,然后正则表达式解析器看到反斜杠并转义大括号:@"(\\{\\{[^}]*\\}\\})"