की तुलना करने के लिए नियमित अभिव्यक्तियों का उपयोग करना तो यह "आप इसे गलत कर रहे हैं" का एक स्पष्ट मामला है। मैं वास्तव में ऐसा करने का इरादा नहीं रखता हूं, लेकिन काम पर एक वार्तालाप ने इस सवाल को प्रेरित किया:संख्या
क्या आप यह निर्धारित करने के लिए एक नियमित अभिव्यक्ति उत्पन्न कर सकते हैं कि एक पूर्णांक मनमाना मूल्य से कम है या नहीं।
कुछ मूल्यों के लिए यह आसान है। 1000 से कम पूर्णांक के लिए, \ d {1,3} चाल चलनी चाहिए। पूर्णांक < 500 के लिए, यह थोड़ा सा कठिन है, लेकिन बुरा नहीं है, क्योंकि आप [0-4] {0,1} \ d {1,2} का उपयोग कर सकते हैं।
एक बार जब आप मनमाना मूल्य प्राप्त कर लेते हैं तो यह बहुत अधिक चालक हो जाता है। उदाहरण के लिए, 255 से कम की सभी संख्याएं \ d {1,2} | जैसी कुछ होंगी [0-1] \ डी {2} | [2] [0-4] \ डी | [2] [5] [0-4]।
क्या कोई नियमित नियमित अभिव्यक्ति है जो यहां काम करती है? या क्या आपको प्रोग्रामिक रूप से रेगेक्स उत्पन्न करना है?
(और फिर, मुझे कहना है कि मैं वास्तव में ऐसा करने का कोई इरादा नहीं है। जाहिर है अपने पसंदीदा प्रोग्रामिंग भाषा में उपयोग करते हुए "foo < बार" चलो कहीं अधिक कुशल और आसान को पढ़ने के लिए है।)
आप तीन भाव आप एक ही एक प्राप्त करने के लिए जोड़ सकता है कि अगर तुम क्या मतलब है। – Dervall