मैं सिर्फ फ़ाइल नाम regex का उपयोग कर प्राप्त करना चाहते हैं, तो मैं जैसेरेगेक्स: एक शॉट में एक्सटेंशन के बिना फ़ाइल नाम प्राप्त करें?
([^\.]*)
जो पाठ्यक्रम काम के फ़ाइल नाम एक एक्सटेंशन है ही अगर साधारण चीजें कोशिश कर रहा हूँ। लेकिन अगर यह adfadsfads.blah.txt
है तो मुझे बस adfadsfads.blah
चाहिए। मैं regex के साथ यह कैसे कर सकता हूँ?
डेविड के सवाल के संबंध में, 'आप रेगेक्स का उपयोग क्यों करेंगे', इसका जवाब है, 'मज़ा के लिए।' वास्तव में, कोड मैं उपयोग कर रहा हूँ सरल
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
है, लेकिन मैं regex जब भी संभव हो, क्योंकि यह हमेशा गीक कॉकटेल पार्टियों में आता है जानने के लिए पसंद करते हैं।
डैनियल, इस तरह के मामले में मैं आपको RegexBuddy जैसे टूल खरीदने की सलाह दूंगा। यदि आपके पास ऐसा टूल है तो रेगेक्स के साथ खेलना अधिक मजेदार है। आप इस तरह के एक उपकरण में नियमित अभिव्यक्तियों को भी डीबग कर सकते हैं। वास्तव में एक अनुशंसा करते हैं। –
धन्यवाद डेविड। मैं रेगेक्स कोच का उपयोग करता हूं, जो वास्तव में अच्छी तरह से करता है। –