रूबी में एक उदाहरण पर विचार करें:
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?
"/ \ डी {3} - \ डी {4}/"नियमित अभिव्यक्ति है, और जैसा कि आप देख सकते हैं कि यह एक बहुत सह है एक स्ट्रिंग में एक मैच खोजने का ncise तरीका।
इसके अलावा, समूहों का उपयोग आप जानकारी निकाल सकता है, जैसे:
match = /([^@]*)@(.*)/.match("[email protected]")
name = match[1]
domain = match[2]
यहाँ, नियमित अभिव्यक्ति में कोष्ठक एक कैप्चरिंग समूह चिह्नित करते हैं, तो आप वास्तव में देख सकते हैं कि कौन सा डेटा है कि आप का मिलान नहीं हुआ है, इसलिए आप आगे प्रसंस्करण कर सकते हैं।
यह सिर्फ हिमशैल की नोक है ...एक नियमित अभिव्यक्ति में आप कई अलग-अलग चीजें कर सकते हैं जो प्रोसेसिंग टेक्स्ट को वास्तव में आसान बनाता है।
स्रोत
2008-08-07 17:02:10
javaadut.regex.Pterntern के लिए जावाडॉक्स को पढ़ने के लिए मत भूलना। यह एक अच्छा संदर्भ है। इसके अलावा http://perldoc.perl.org/perlre.html –