tags:

views:

49

answers:

1

For fun, I'm developing a utility that will take an input string and a regex and will color highlight all matches of the regex in the original string, alike the Find function in Firefox or IE 8, and some popular browsers.

I am using C#. Does any member of the System.Text.RegularExpressions namespace return the ordinal positions of the matches in the original string? I also need their lengths.

Is there a way to get this information?

+3  A: 
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));
}
bassfriend