आप जानते हैं कि मैं बहुत से लोगों को "युवा" कहता हूं, मैंने RegEx के बारे में बहुत आलोचना की है। आप जानते हैं, "उसे एक समस्या थी और रेगेक्स का उपयोग करने की कोशिश की, अब उसे दो समस्याएं हैं"।
गंभीरता से, मुझे यह नहीं मिला। यह किसी अन्य की तरह एक उपकरण है। अगर आपको कुछ पाठ के साथ एक साधारण वेबसाइट की आवश्यकता है, तो आपको PHP/ASP.NET/STG44 की आवश्यकता नहीं है। फिर भी, इस पर कोई चर्चा नहीं है कि उनमें से किसी से बचा जाना चाहिए या नहीं। कितना अजीब।
मेरे अनुभव में, RegEx शायद सबसे उपयोगी टूल है जिसे मैंने कभी डेवलपर के रूप में सामना किया है। जब यह # 1 सुरक्षा समस्या की बात आती है तो यह सबसे उपयोगी टूल है: उपयोगकर्ता इनपुट को पार्स करना। कोडिंग के दिनों और संभावित रूप से छोटी गाड़ी बनाने (पढ़ने: क्रैपी) कोड बनाने के दिनों में मैंने मुझे घंटे बचा लिया है।
आधुनिक CPUs के साथ, मुझे नहीं लगता कि यहां प्रदर्शन समस्या क्या है। मैं कुछ गुणवत्ता और सुरक्षा के लिए कुछ चक्र बलिदान देने के लिए तैयार हूं। (हालांकि यह हमेशा मामला नहीं है, लेकिन मुझे लगता है कि वे मामले दुर्लभ हैं।)
फिर भी, RegEx बहुत शक्तिशाली है। महान शक्ति के साथ महान जिम्मेदारी आती है। इसका मतलब यह नहीं है कि आप इसे जब भी कर सकते हैं इसका उपयोग करेंगे। केवल जहां यह शक्ति का उपयोग करने लायक है।
जैसा ऊपर बताया गया है, रेगेक्स के साथ एचटीएमएल पार्सिंग पूरी तरह से लोड बंदूक के साथ रूसी रूले की तरह है। कुछ भी ज्यादा मत करो, RegEx शामिल है।
स्रोत
2009-06-16 14:53:43
हां, ओपनजीएल से भी बचा जाना चाहिए, सुना है कि यह भारी प्रसंस्करण से भरा है .. – 0scar
यह भी देखें: http://stackoverflow.com/questions/842288/are-regular-expressions-over-hyped (जो बहुत अधिक होता बेहतर सवाल अगर लेखक ने लंबे विचार टुकड़े को तोड़ दिया था ...) – Shog9
यह सुनिश्चित नहीं है कि उन्होंने आपको उस प्रश्न के लिए क्यों डांटा ...सभी को कहीं से शुरू करना है और यह जानना एक अच्छा विचार है कि आप कुछ क्यों कर रहे हैं या क्यों नहीं ... +1 – bytebender