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