如何使用NSRegularExpression在Objective-C中正确地进行反向引用?

时间:2013-04-26 18:18:40

标签: ios objective-c regex nsregularexpression

在PHP中我会做这样的事情:

enter image description here

但是在Objective-C中,我尝试了这个:

    regex = [NSRegularExpression regularExpressionWithPattern:@"\\.([a-zA-Z0-9])" options:NSRegularExpressionCaseInsensitive error:&error];
    result = [regex stringByReplacingMatchesInString:result options:0 range:NSMakeRange(0, [result length]) withTemplate:@". \1"];

但它最终只是删除下一句的第一个字母(例如“end.Chris” - >“end.hris”)。这是为什么?

1 个答案:

答案 0 :(得分:3)

使用$1$2等代替\1\2等进行反向引用。

请参阅NSRegularExpression的文档。查看“模板匹配格式”部分。