रेगुलर एक्सप्रेशन्स का उपयोग करना

Ruby:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे करें:

बेसिक मैचिंग

एक सरल पैटर्न के खिलाफ स्ट्रिंग का मिलान करने के लिए, आप match विधि का उपयोग कर सकते हैं। नीचे, हम जांच रहे हैं कि दिया गया स्ट्रिंग में “Ruby” शब्द मौजूद है या नहीं।

if /Ruby/.match("Hello, Ruby!")
  puts "Match found!"
end
# आउटपुट: Match found!

चर के साथ पैटर्न मैचिंग

आप अपनी regex में चरों को #{} सिंटैक्स का उपयोग करके इंटरपोलेट कर सकते हैं, जिससे आपके पैटर्न डायनामिक बन जाते हैं।

language = "Ruby"
if /#{language}/.match("Programming in Ruby is fun.")
  puts "Talking about Ruby!"
end
# आउटपुट: Talking about Ruby!

सब्स्टीट्यूशन के लिए Regex का उपयोग करना

gsub विधि आपको एक निश्चित प्रतिस्थापन स्ट्रिंग के साथ पैटर्न की हर उपस्थिति को बदलने की अनुमति देती है।

puts "foobarfoo".gsub(/foo/, "bar")
# आउटपुट: barbarbar

कैप्चरिंग

Regex में कोष्ठक का इस्तेमाल मैच के हिस्सों को कैप्चर करने के लिए किया जाता है। match विधि एक MatchData ऑब्जेक्ट लौटाती है, जिसका उपयोग आप कैप्चर तक पहुँचने के लिए कर सकते हैं।

match_data = /(\w+): (\d+)/.match("Age: 30")
puts match_data[1] # कैप्चर किया गया लेबल
puts match_data[2] # कैप्चर किया गया मूल्य
# आउटपुट:
# Age
# 30

थर्ड-पार्टी लाइब्रेरीज का उपयोग करना

हालांकि रूबी की स्टैंडर्ड लाइब्रेरी शक्तिशाली है, कभी-कभी आपको अधिक विशेषीकृत कार्यक्षमता की जरूरत हो सकती है। Regex के साथ काम करने के लिए एक लोकप्रिय gem Oniguruma है, जो बिल्ट-इन रूबी regex इंजन के बाहर अतिरिक्त regex फीचर प्रदान करता है।

इसे इंस्टॉल करें उपयोग करके:

gem install oniguruma

इसका उदाहरण उपयोग इस प्रकार हो सकता है (मानते हुए कि आपने इसे इंस्टॉल करने के बाद oniguruma को आवश्यक किया है):

# यह एक अधिक उन्नत उदाहरण है और अतिरिक्त सेटअप की आवश्यकता हो सकती है
require 'oniguruma'

pattern = Oniguruma::ORegexp.new('(\d+)')
match_data = pattern.match("The number is 42.")
puts match_data[1]
# आउटपुट: 42

याद रखें, जबकि शक्तिशाली, नियमित अभिव्यक्तियाँ अधिक जटिल और संभालने में कठिन पैटर्न के लिए जटिल हो सकती हैं। पढ़ने में आसानी के लिए लक्ष्य रखें, और यदि आपकी regex बहुत जटिल हो जाती है तो वैकल्पिक तरीकों पर विचार करें।