असल में, मेरा लक्ष्य अंदर के तारों को छोड़कर() के अंदर सब कुछ को हटाना है।दो अक्षरों के बीच सबकुछ हटाएं जब तक कि वे कुछ अन्य अक्षरों के अंदर नहीं हैं
मैं कोड यहाँ पीछा कर रहा था: Remove text in-between delimiters in a string (using a regex?)
और वह अच्छा काम करता है; लेकिन अगर मेरे पास "" हैं तो उन्हें हटाने की अतिरिक्त आवश्यकता नहीं है। क्या वह ऐसा कुछ है जो नियमित अभिव्यक्ति के साथ किया जा सकता है। मुझे लगता है कि मैं एक असली पार्सर जैसे किसी अन्य दृष्टिकोण की आवश्यकता के लिए खतरनाक रूप से करीब हूं।
यह वह जगह है जो मैं का उपयोग किया गया ....
string RemoveBetween(string s, char begin, char end)
{
Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end));
return regex.Replace(s, string.Empty);
}
वहाँ भी एक आवश्यकता है कि उपयोगकर्ता एक एस्केप वर्ण का उपयोग कर डबल उद्धरण के भीतर एक दोहरे-उद्धरण सम्मिलित कर सकते हैं है? ("कुत्ते ने कहा \" वाह \ "" –
@ एंड्रयू - नहीं। –
शायद होना चाहिए .... –