2010-08-18 11 views
5

से $ 1, $ 2 चर निकालने के लिए कैसे करें वर्तमान में .NET अपने स्वयं के गैर-मानक कैप्चरिंग समूह नामकरण सम्मेलन का उपयोग करता है जो एक कुत्ता है। मैं सी # में $ 1, $ 2 कैप्चर समूहों के मानक उपयोग को सक्षम करना चाहता हूं।सी # Regexp:

क्या ऐसा करने का उनका कोई तरीका है, या यदि नहीं, तो उनके किसी तीसरे पक्ष के regexp इंजन उपयोग के लिए उपलब्ध हैं, जो उस तरह की कार्यक्षमता को लागू करते हैं।

+2

यह मदद मिलेगी अगर आप एक नमूना पैटर्न, नमूना डेटा, और मूल्यों आप निकालना चाहते हैं उपलब्ध कराएंगे। –

+0

लगता है कि नेट के लिए बहुत कम तृतीय पक्ष वाणिज्यिक गुणवत्ता RegExp liraries उपलब्ध हैं, इसलिए मुझे लगता है कि मुझे इसके आसपास प्रोग्राम करने की आवश्यकता होगी। –

उत्तर

7

यह 100% स्पष्ट नहीं है जिसे आप ढूंढ रहे हैं लेकिन ऐसा लगता है कि आप एक नियमित समूह में किसी दिए गए समूह के लिए मूल्य प्राप्त करने की क्षमता चाहते हैं। यह निश्चित रूप से सी # (और सामान्य रूप से नेट) में संभव है।

उदाहरण के लिए।

var regex = new Regex(@"(a+)(\d+)"); 
var match = regex.Match("a42"); 
Console.WriteLine(match.Groups[1].Value); // Prints a 
Console.WriteLine(match.Groups[2].Value); // Prints 42 

जबकि मैं नियमित रूप से मोनो का उपयोग नहीं करता, तो मुझे आश्चर्य होगा कि यह वहां भी काम नहीं करता है।

+0

मैं नामित समूह को $ 0, $ 1, $ 2, $ 3 के रूप में उपयोग करने के मानक पीसीआरई विधि को लागू करने के लिए एक तरीका ढूंढ रहा हूं। –