से टिप्पणियों को हटाने के लिए नियमित अभिव्यक्ति मैं SQL कथन से टिप्पणियों को हटाने के लिए नियमित अभिव्यक्ति के साथ आने का प्रयास कर रहा हूं।SQL कथन
इस regex लगभग काम करता है:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|'(?:[^']|'')*'|(--.*)
Excepth है कि पिछले भाग का क्या करता है नहीं "-" टिप्पणी बहुत अच्छी तरह से। समस्या एसक्यूएल तारों को संभालने में है, जो '' के साथ सीमित है।
उदाहरण के लिए, अगर मैं
SELECT ' -- Hello -- ' FROM DUAL
है यह मेल नहीं करना चाहिए, लेकिन यह मिलान है।
यह एएसपी/वीबीस्क्रिप्ट में है।
मैंने दाएं से बाएं मिलान करने के बारे में सोचा है, लेकिन मुझे नहीं लगता कि वीबीस्क्रिप्ट का रेगेक्स इंजन इसका समर्थन करता है। नकारात्मक दिखने के साथ झुकाव की कोशिश की लेकिन परिणाम अच्छे नहीं थे।
हाय जस्टिन है ... मदद के लिए धन्यवाद। अभी भी इनलाइन टिप्पणियों के साथ समस्या बनी हुई है जो शुरुआत में शुरू नहीं होती हैं। पसंद की तरह '- हैलो -' डुएल से - टिप्पणी जिसे हटाया जाना चाहिए –
कोई समस्या नहीं है, और ओवरफ़्लो ढेर में आपका स्वागत है। कृपया याद रखें कि यहां प्रशंसा दिखाने का तरीका अपवॉट और स्वीकृत उत्तरों (उत्तर के बगल में स्थित चेकमार्क) के माध्यम से है। अधिक जानकारी [एफएक्यू] में मिल सकती है, विशेष रूप से [एफएक्यू # HowToAsk] –