2009-05-10 18 views
1
wiedergeben

Zum Spaß entwickle ich ein Dienstprogramm, das eine Eingabezeichenfolge und eine Regex verwendet und alle Übereinstimmungen der Regex in der ursprünglichen Zeichenfolge farblich hervorhebt, ähnlich der Suchfunktion in Firefox oder IE 8 und einige beliebte Browser.Ordinalpositionen von Regex-Übereinstimmungen in der ursprünglichen Zeichenfolge

Ich benutze C#. Gibt ein Mitglied des System.Text.RegularExpressions-Namespace die Ordinalpositionen der Übereinstimmungen in der ursprünglichen Zeichenfolge zurück? Ich brauche auch ihre Längen.

Gibt es eine Möglichkeit, diese Informationen zu erhalten?

Antwort

3
var rgx = new Regex("my pattern"); 
var matches = rgx.Matches("my string"); 

foreach (Match m in matches) 
{ 
    Console.WriteLine(String.Format("pos: {0}, len: {1}", m.Index, m.Length)); 
} 
Verwandte Themen