मैं बहुत यकीन है कि कुछ Regex-निंजा *, आप ऐसा करने के लिए एक कम या ज्यादा समझदार रास्ता देना होगा (या के रूप में मैं अब अन्य लोगों के देखने तैनात हैं: एक लाइन पर दो भाव लिखने के तरीके ...)
लेकिन मैं क्यों सोच रहा हूँ आप इसे सिर्फ एक अभिव्यक्ति के साथ विभाजित करना चाहते हैं? इस तरह के एक साधारण विभाजन के लिए, कुछ उन्नत या तो तर्क बनाने के लिए यह संभवतः दो करने के लिए तेज़ है। यदि आप दो बार विभाजित करते हैं तो यह भी सुरक्षित है:
मुझे लगता है कि आप पथ, फ़ाइल नाम और फ़ाइल एक्सटेंशन को अलग करना चाहते हैं, अगर आप पहले '/' पर विभाजित करते हैं तो आपको पता है कि फ़ाइल नाम अंतिम सरणी अनुक्रमणिका में होना चाहिए, फिर आप यह देखने के लिए कि क्या आप फ़ाइल एक्सटेंशन पा सकते हैं या नहीं, केवल अंतिम इंडेक्स को विभाजित करने का प्रयास कर सकते हैं। फिर पथ पर नामों में थॉट्स होने पर आपको परवाह करने की आवश्यकता नहीं है।
* (किसी भी समझदार नियमित अभिव्यक्ति के उपयोगकर्ताओं, नाराज नहीं होना चाहिए;।)
स्रोत
2008-11-27 16:28:50
यह उचित समाधान है, लेकिन इस सवाल का जवाब नहीं है। मेरा उलटा है :-) +1। –
+1: एन 00 बी प्रश्न के लिए उचित समाधान। –
@ विंको वर्सालोविक आपका रिवर्स नहीं है, और यह आपके प्रश्न का पूरी तरह उत्तर देता है। –