एक विषम संख्या लंबाई स्ट्रिंग में, आप मध्य चरित्र से कैसे मिलान कर सकते हैं (या कैप्चर)?रेगेक्स के साथ एक स्ट्रिंग में मध्य चरित्र से मिलान कैसे करें?
क्या यह पीसीआरई, सादा पर्ल या जावा रेगेक्स स्वाद के साथ संभव है?
.NET regex के साथ आप इसे आसानी से हल करने के लिए balancing groups का उपयोग कर सकते हैं (यह एक अच्छा उदाहरण हो सकता है)। सादे पर्ल रेगेक्स द्वारा मेरा मतलब है कि (??{ ... })
जैसी किसी भी कोड संरचना का उपयोग न करें, जिसके साथ आप कोई भी कोड चला सकते हैं और निश्चित रूप से कुछ भी कर सकते हैं।
स्ट्रिंग किसी भी विषम संख्या की लंबाई का हो सकता है।
उदाहरण के लिए स्ट्रिंग 12345
में आप स्ट्रिंग के केंद्र में वर्ण 3
प्राप्त करना चाहते हैं।
यह आधुनिक रेगेक्स स्वादों की संभावनाओं के बारे में एक प्रश्न है और किसी अन्य तरीके से ऐसा करने के लिए सर्वश्रेष्ठ एल्गोरिदम के बारे में नहीं है।
पर्ल: हाँ। रिकर्सन या '/^(। *) (।) (?? {'।' X लंबाई ($ 1)} का उपयोग करना) \ z/s' – ikegami
क्या यह संदर्भ-संवेदनशील नहीं है? – Oli
@ikegami, मुझे लगता है कि मुझे पर्ल नहीं कहा जाना चाहिए था, या कम से कम पर्ल कोड का उपयोग नहीं करना चाहिए था। इस मामले में आप मूल स्ट्रिंग फ़ंक्शन का भी उपयोग कर सकते हैं। – Qtax