c# - Regex.Split on two chars -


इनपुट स्ट्रिंग है: name = valu \ = e;
मुझे इसे विभाजित करना है Regex के साथ: नाम और valu \ = e;

तो विभाजित एक्सप्रेसन को चार कोड पर विभाजित किया जाना चाहिए - जो कि = है \ द्वारा प्रीफ़िक्सेल नहीं।

मैं नाम के बाद या वैल से पहले रिक्त स्थान रखना चाहता हूं \ ई = इ। यह यहां दिखाया नहीं जा सका क्योंकि इसलिए trims ``।

संपादित करें: इनपुट स्ट्रिंग में कई नाम = मूल्य जोड़े शामिल हो सकते हैं उदाहरण: नाम = मान; नाम 2 = मान 2;

आप उपयोग कर सकते हैं यह पैटर्न:

  @ "(? & Lt;! \\) ="  

(? & Lt;! ..) एक नकारात्मक नजरिया है और इसका अर्थ है: "इससे पहले नहीं"

हेन्ज़ी प्रश्न दिलचस्प है यदि आप चुनते हैं कि बैकस्लैश की एक भी संख्या बराबर चिह्न से बच नहीं पाती है, तो आपको इस पद्धति को प्रतिस्थापित करना होगा:

  @ "(? & Lt;! [^ \\] (?: \ \ {2}) * \\) = " 

Comments