खोज…


वाक्य - विन्यास

  • new Regex(pattern); // एक परिभाषित पैटर्न के साथ एक नया उदाहरण बनाता है।
  • Regex.Match(input); // लुकअप शुरू करता है और मैच लौटाता है।
  • Regex.Matches(input); // लुकअप शुरू करता है और माचिस की तीली लौटाता है

पैरामीटर

नाम विवरण
पैटर्न string पैटर्न जिसे लुकअप के लिए उपयोग किया जाना है। अधिक जानकारी के लिए: msdn
RegexOptions [वैकल्पिक] यहाँ में आम विकल्प हैं Singleline और Multiline । वे डॉट तरह पैटर्न तत्वों का व्यवहार बदल रहे हैं (।) जो एक कवर नहीं किया जाएगा NewLine में (\ N) Multiline-Mode लेकिन में SingleLine-Mode । डिफ़ॉल्ट व्यवहार: msdn
टाइमआउट [वैकल्पिक] जहां पैटर्न अधिक जटिल हो रहे हैं, लुकअप अधिक समय का उपभोग कर सकता है। यह लुकअप के लिए पारित टाइमआउट है जैसा कि नेटवर्क-प्रोग्रामिंग से ज्ञात है।

टिप्पणियों

का उपयोग करने की आवश्यकता है

using System.Text.RegularExpressions;

अच्छा लगा


विशेष रूप से शुरुआती को अपने कार्यों को रेगेक्स के साथ ओवरक्लिल करने के लिए जोड़ा जाता है क्योंकि यह शक्तिशाली और जटिल पाठ-आधारित लुकअप के लिए सही जगह पर लगता है। यह वह बिंदु है जहां लोग एक्सएमएल-दस्तावेजों को पार्सल के साथ पार्स करने की कोशिश करते हैं, यहां तक कि अपने स्वयं से पूछे बिना भी कि क्या इस कार्य के लिए पहले से ही तैयार वर्ग हो सकता है जैसे कि XmlDocument

रेक्सक्स फिर से जटिलता को चुनने का अंतिम हथियार होना चाहिए। कम से कम पैटर्न की 20 पंक्तियों को लिखने right way पहले right way से खोजने के लिए कुछ प्रयास करने में मत भूलना।

एकल मैच

using System.Text.RegularExpressions;

string pattern = ":(.*?):";
string lookup = "--:text in here:--";

// Instanciate your regex object and pass a pattern to it
Regex rgxLookup = new Regex(pattern, RegexOptions.Singleline, TimeSpan.FromSeconds(1));
// Get the match from your regex-object
Match mLookup = rgxLookup.Match(lookup);

// The group-index 0 always covers the full pattern.
// Matches inside parentheses will be accessed through the index 1 and above.
string found = mLookup.Groups[1].Value;

परिणाम:

found = "text in here"

कई मैच

using System.Text.RegularExpressions;

List<string> found = new List<string>();
string pattern = ":(.*?):";
string lookup = "--:text in here:--:another one:-:third one:---!123:fourth:";

// Instanciate your regex object and pass a pattern to it
Regex rgxLookup = new Regex(pattern, RegexOptions.Singleline, TimeSpan.FromSeconds(1));
MatchCollection mLookup = rgxLookup.Matches(lookup);

foreach(Match match in mLookup)
{
    found.Add(match.Groups[1].Value);
}

परिणाम:

found = new List<string>() { "text in here", "another one", "third one", "fourth" }


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow