मुझे पता है कि मैं एक नियमित अभिव्यक्ति के खिलाफ एक मैच की जांच करने के लिए रूबी केस स्टेटमेंट लिख सकता हूं। हालांकि, मैं अपने रिटर्न स्टेटमेंट में मिलान डेटा का उपयोग करना चाहता हूं। इस अर्ध-छद्म कोड की तरह कुछ:रेगेक्स और बैकरेरेंस के साथ रूबी स्विच स्टेटमेंट (केस ... कब) लिखना है?
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद!
बस एक ध्यान दें: मैं समझता हूँ कि मैं कभी के रूप में ऊपर एक सरल मामले के लिए एक स्विच बयान का उपयोग नहीं होगा, लेकिन यह है कि केवल एक उदाहरण है। हकीकत में, जो मैं हासिल करने की कोशिश कर रहा हूं वह एक तारीख के लिए कई संभावित नियमित अभिव्यक्तियों का मिलान है जो विभिन्न तरीकों से लिखा जा सकता है, और उसके बाद रूबी की तिथि श्रेणी के साथ इसे पार्स कर रहा है।
रुबी की तिथि .parse कई दिनांक प्रारूपों को समझता है। या तुमने कोशिश की? – raine
हालांकि यह इस प्रश्न का उत्तर नहीं देता है, हो सकता है कि आप क्रोनिक मणि को देखना चाहें ... – DGM