Ios 如何使用NSRegularExpression在Objective-C中正确执行反向引用?
在PHP中,我会这样做: 但在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
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
。旁注-您确实意识到,如果文本中有十进制数,您将在数字上添加一个空格。哪个应用程序是快照的应用程序???旁注-您确实意识到,如果文本中有十进制数字,您将在数字上添加一个空格。哪个应用程序是快照的应用程序???