Objective-C基于NSRegularExpression使用正则表达式,在官方文档中是这样描述的:
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:@"\\b(a|b)(c|d)\\b"
options:NSRegularExpressionCaseInsensitive
error:&error];
在这段代码中正则表达式的元字符使用的是双斜杠,这是为什么?是不是Objective-C中的正则表达式都要使用双斜杠来使用元字符?
查了些资料,因为Objective-C、C和C++的编译器会"b"会忽略""而得到是"b",所以要的到字符串"b"就要写成"\b"。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。