返回正则表达式的正则位置匹配原始字符串

时间:2009-05-10 21:08:13

标签: c# regex

为了好玩,我正在开发一个实用程序,它将获取输入字符串和正则表达式,并将颜色突出显示原始字符串中正则表达式的所有匹配,类似于Firefox或IE 8中的查找功能,以及一些流行的浏览器。

我正在使用C#。 System.Text.RegularExpressions命名空间的任何成员是否返回原始字符串中匹配的序号位置?我也需要他们的长度。

有没有办法获取这些信息?

1 个答案:

答案 0 :(得分: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));
}