मुझे इसके कई उत्तर पहले से ही दिख रहे हैं, लेकिन वे सभी प्रोग्रामर के टूलबॉक्स में एक उपकरण के रूप में नियमित अभिव्यक्ति जानने के गुण के बारे में प्रतीत होते हैं ।
मैं बहुत से नियमित भावों के बारे में सोचना पसंद करता हूं, जिस तरह का ज्ञान कंप्यूटर को कैसे काम करता है, इसकी समझ का विस्तार करता है। एक बार जब किसी को वास्तव में एक नियमित भाषा मिलती है, और यह कि आप इसे तीन सरल कार्यों के साथ व्यक्त कर सकते हैं, मेरा मानना है कि यह उन्हें सरल तारों को मान्य करने के लिए एक उपकरण से परे कुछ देता है।
वे सामान्य रूप से पार्सिंग को बेहतर ढंग से समझने में सक्षम हो जाते हैं, जो सिर्फ हर तरह की प्रोग्रामिंग के लिए उपयोगी है, और बेहतर तरीके से समझते हैं कि हम एक नियमित आधार (कंपाइलर, एडिटर, ब्राउज़र, आदि) पर काम करने वाले उपकरणों का उपयोग कैसे करते हैं।
नियमित अभिव्यक्ति का उपयोग करने का व्यावहारिक लाभ निश्चित रूप से बहुत बड़ा है। यहां तक कि अगर आप उनके साथ "प्रोग्राम" नहीं करते हैं - मैं हर समय अपने संपादक में खोजने / बदलने के लिए नियमित अभिव्यक्ति का उपयोग करता हूं, और मापता हूं कि वे मुझे कितना अधिक उत्पादक बनाते हैं।
इसलिए, जब यह आवश्यक नहीं है, मुझे लगता है कि यह पहला उपकरण है जिसे एक प्रोग्रामर को सीखना चाहिए।