Iphone 字符串开头的RegexKitLite问题

Iphone 字符串开头的RegexKitLite问题,iphone,ios,regexkitlite,Iphone,Ios,Regexkitlite,我试图用regexKitLite替换一个不在字符串开头的字符,将其自身后跟另一个字符 thisPlate = [sBasePlate stringByReplacingOccurrencesOfRegex:[NSString stringWithFormat:@"([^\\^]%@)", thisChar] withString:[NSString stringWithFormat:@"\1%@", thisRep]

我试图用regexKitLite替换一个不在字符串开头的字符,将其自身后跟另一个字符

thisPlate = [sBasePlate 
             stringByReplacingOccurrencesOfRegex:[NSString stringWithFormat:@"([^\\^]%@)", thisChar] 
             withString:[NSString stringWithFormat:@"\1%@", thisRep]
             ];
如果sBasePlate是“temp”,那么thisPlate将设置为emp,但我希望它是teemp

因此,我尝试不替换字符串的开头,后跟thisChar,而是替换匹配的字符串,后跟thisRep

我的背景资料有错吗?因为这就是我们所缺少的。它正在添加thisRep,但忽略了初始匹配,并且没有使用\1


抱歉,如果我做了一些非常愚蠢和明显的事情,这是我的第一个应用。

对,我解决了它。我讨厌回答我自己的问题,但其他人可能会犯和我一样的错误,所以我错过了一件非常愚蠢的事情

反向引用应该是$signs

withString:[NSString stringWithFormat:@"$1%@", prevRep]
这就是该字符串的编写方式

令人恼火的是,这里的文档说,反向引用应该是“\n”:


但其他地方的一个例子显示了n美元。我应该猜到的。哦,好吧

对,我解决了。我讨厌回答我自己的问题,但其他人可能会犯和我一样的错误,所以我错过了一件非常愚蠢的事情

反向引用应该是$signs

withString:[NSString stringWithFormat:@"$1%@", prevRep]
这就是该字符串的编写方式

令人恼火的是,这里的文档说,反向引用应该是“\n”:

但其他地方的一个例子显示了n美元。我应该猜到的。哦,好吧