मेरे पास एक सी # प्रोजेक्ट है जिसका उद्देश्य मैं उद्देश्य-सी पर बंदरगाह का इरादा रख रहा हूं। ओबज-सी के बारे में जो कुछ मैं समझता हूं, उससे ऐसा लगता है कि रेगेक्स विकल्पों की एक भ्रमित विविधता है लेकिन मुझे कॉलबैक के साथ प्रतिस्थापन करने के तरीके के बारे में कुछ भी नहीं दिखाई दे रहा है।क्या कोई उद्देश्य-सी regex कॉलबैक/सी # MatchEvaluator समकक्ष के साथ प्रतिस्थापित है?
मैं कुछ ऐसा ढूंढ रहा हूं जो C# MatchEvaluator प्रतिनिधि या PHP के preg_replace_callback के बराबर है। सी # में मैं क्या करना चाहता हूं इसका एक उदाहरण है -
// 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 ?'
मैं उद्देश्य-सी में यह कैसे कर सकता हूं? मेरी वास्तविक स्थिति में रेगेक्स दोनों में लुकहेड है और इसके बावजूद दावा है, इसलिए किसी भी विकल्प को स्ट्रिंग्स को अग्रिम में ढूंढना और फिर सीधे स्ट्रिंग प्रतिस्थापन की श्रृंखला करना दुर्भाग्यवश काम नहीं करेगा।