मेरे पास एक एक्सएमएल फ़ाइल है जिसमें एक (या अधिक) कुंजी/मान जोड़े हैं। इन जोड़ों में से प्रत्येक के लिए मैं उस मूल्य को निकालना चाहता हूं जो दो-बाइट हेक्स मान है।.NET RegEx से एक substring निकालने के लिए कैसे?
<key>LibID</key><val>A67A</val>
कौन सा मैं निम्नलिखित अभिव्यक्ति का उपयोग कर मिलान कर सकते हैं, कोष्टक में आईडी के साथ:
तो एक्सएमएल इस स्निपेट शामिल हैं।
Match match = Regex.Match(content, @"<key>LibID</key><val>([a-fA-F0-9]{4})</val>");
if (match.Success)
{
Console.WriteLine("Found Match for {0}\n", match.Value);
Console.WriteLine("ID was {0}\n", "Help me SO!");
}
मैं अंतिम भाग कैसे बदल सकता हूं ताकि यह मैच से आईडी लौटा सके?
चीयर्स!
मुझे इसे मारो। आप पहले से ही एंड्रयू के समूहबद्ध मिलान का उपयोग कर रहे हैं, ताकि आप आसानी से समूहित मूल्य निकाल सकें। ओह, और रिकॉर्ड के लिए, इंडेक्स 0 में संपूर्ण स्ट्रिंग है, यही कारण है कि आप इंडेक्स 1. –
सुपर धन्यवाद की जांच करते हैं। मुझे पता था कि यह कहीं कहीं था, मुझे अभी नहीं पता था :) –
@ डिली-ओ: अच्छा बिंदु, मैंने इसे एक संपादन में शामिल किया है। –