2010-11-24 9 views
-1

Ich möchte ein bestimmtes Muster im Inhalt der Textdatei finden. kann jemand mir helfen mit dem Codieren, wie man das in C# .net unter Verwendung der regularexpression (mit Syntax) einführt?Wie verwendet man RegularExpression in C# .net?

+2

Sie werden ein wenig mehr als das zu erklären zu tun haben. Hast du irgendeine Idee die Tiefe von Regex ??? –

+0

ein Beispiel des Inhalts wäre für jemanden hier erforderlich, um eine Regex für Sie zu formulieren. Auch sollten Sie diese Frage mit Regex markieren. Für Hilfe, wie man diese Regex in C# benutzt, check out http://msdn.microsoft.com/en-us/library/ms228595(v=VS.100).aspx – basarat

Antwort

0

Dies hängt im Wesentlichen von dem Muster ab, das Sie identifizieren möchten. Wie andere sagten, sollten Sie genauer auf Ihre Mustererwartungen eingehen.

Zunächst müssen Sie ein grundlegendes Wissen über Regular Expression Syntax (in der Regel POSIX, historisch UNIX, aber es ist eine Sprache/Plattform-Syntax) erhalten: Werfen Sie einen Blick auf this reference site.

zu Ihrem Lieblings C# Editor Dann gehen Sie diese und geben Sie:

using System.Text.RegularExpressions; 

StreamReader sr = new StreamReader(yourtextfilepath); 
string input; 
string pattern = @"\b(\w+)\s\1\b";//Whatever Regular Expression Pattern goes here 
while (sr.Peek() >= 0) 
{ 
    input = sr.ReadLine(); 
    Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase); 
    MatchCollection matches = rgx.Matches(input); 
    if (matches.Count > 0) 
    {   
     foreach (Match match in matches) 
     //Print it or whatever 
     Console.WriteLine(match.Value); 
    } 
} 
sr.Close(); 
+0

Vielen Dank, Alter. – Prem

Verwandte Themen