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

Ios 如何使用NSRegularExpression在Objective-C中正确执行反向引用?,ios,objective-c,regex,nsregularexpression,Ios,Objective C,Regex,Nsregularexpression,在PHP中,我会这样做: 但在Objective-C中,我尝试了以下方法: regex = [NSRegularExpression regularExpressionWithPattern:@"\\.([a-zA-Z0-9])" options:NSRegularExpressionCaseInsensitive error:&error]; result = [regex stringByReplacingMatchesInString:result options

在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”)。为什么会这样?

使用
$1
$2
等,而不是
\1
\2
等作为反向参考


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

使用
$1
$2
等,而不是
\1
\2
等作为背面参考


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

上面写着\n。在“模板匹配格式”下查看。这很公平,但为什么会这样说?您在搜索模式中使用
\n
,在替换(模板)中使用
$n
。它显示\n。在“模板匹配格式”下查看。这很公平,但为什么会这样说?在搜索模式中使用
\n
,在替换(模板)中使用
$n
。旁注-您确实意识到,如果文本中有十进制数,您将在数字上添加一个空格。哪个应用程序是快照的应用程序???旁注-您确实意识到,如果文本中有十进制数字,您将在数字上添加一个空格。哪个应用程序是快照的应用程序???