regexKitLiteを使用して、文字列の先頭にない文字を、それ自体の後に別の文字を付けて置き換えようとしています。
thisPlate = [sBasePlate
stringByReplacingOccurrencesOfRegex:[NSString stringWithFormat:@"([^\\^]%@)", thisChar]
withString:[NSString stringWithFormat:@"\1%@", thisRep]
];
sBasePlateが"temp"の場合、 thisPlateはempに設定されますが、 teempであると期待しています。
したがって、NOT THE START OF THE STRING、続いてthisCharを、一致したものに続いてthisRepに置き換えようとしています。
後方参照を間違えましたか?それが欠けているように見えるからです。thisRepに追加されていますが、最初の一致を無視し、\1で元に戻さない
私が本当に愚かで明白なことをした場合は申し訳ありませんが、これは私の最初のアプリです。