रूबी में एक उदाहरण पर विचार करें:
puts "Matched!" unless /\d{3}-\d{4}/.match("555-1234").nil?
puts "Didn't match!" if /\d{3}-\d{4}/.match("Not phone number").nil?
"/ \ D {3} - \ d {4} /" नियमित अभिव्यक्ति है, और जैसा कि आप देख सकते हैं कि यह स्ट्रिंग में एक मिलान खोजने का एक बहुत ही संक्षिप्त तरीका है।
इसके अलावा, समूहों का उपयोग करके आप जानकारी निकाल सकते हैं, जैसे:
match = /([^@]*)@(.*)/.match("[email protected]")
name = match[1]
domain = match[2]
यहां, नियमित अभिव्यक्ति में कोष्ठक एक कैप्चरिंग समूह को चिह्नित करता है, ताकि आप देख सकें कि डेटा किस प्रकार मेल खाता है, ताकि आप आगे की प्रक्रिया कर सकें।
यह सिर्फ हिमशैल की नोक है ... नियमित अभिव्यक्ति में आप कई अलग-अलग चीजें कर सकते हैं जो प्रोसेसिंग टेक्स्ट को वास्तव में आसान बनाता है।