У меня есть проект на C #, который я собираюсь перенести на Objective-C.Из того, что я понимаю об Obj-C, похоже, что существует множество запутанных вариантов Regex, но я не вижу ничего о способе замены на callback.
Я ищу что-то, что эквивалентно делегату C # MatchEvaluator или PHP preg_replace_callback.Пример того, что я хочу сделать в C #, -
// change input so each word is followed a number showing how many letters it has
string inputString = "Hello, how are you today ?";
Regex theRegex = new Regex(@"\w+");
string outputString = theRegex.Replace(inputString, delegate (Match thisMatch){
return thisMatch.Value + thisMatch.Value.Length;
});
// outputString is now 'Hello5, how3 are3 you3 today5 ?'
Как я могу сделать это в Objective-C?В моей реальной ситуации в Regex есть утверждения как прогнозирующие, так и прогнозируемые, поэтому любая альтернатива, включающая нахождение строк заранее и последующую серию прямых замен, к сожалению, работать не будет.