在PHP中我会做这样的事情:
但是在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”)。这是为什么?
答案 0 :(得分:3)
使用$1
,$2
等代替\1
,\2
等进行反向引用。
请参阅NSRegularExpression
的文档。查看“模板匹配格式”部分。