Tengo un proyecto de C# que tengo la intención de transferir a Objective-C. Por lo que entiendo sobre Obj-C, parece que hay una variedad confusa de opciones de Regex pero no puedo ver nada sobre una forma de reemplazarlo con la devolución de llamada.¿Hay un Objective-c regex replace con callback/C# MatchEvaluator equivalente?
Estoy buscando algo que sea equivalente al delegado C# MatchEvaluator o preg_replace_callback de PHP. Un ejemplo de lo que quiero hacer en C# es -
// 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 ?'
¿Cómo podría hacer esto en Objective-C? En mi situación real, la Regex tiene aserciones de mirar adelante y mirar atrás, así que cualquier alternativa que implique buscar las cuerdas por adelantado y luego hacer una serie de reemplazos de cuerdas rectos no funcionará desafortunadamente.