为了好玩,我正在开发一个实用程序,它将获取输入字符串和正则表达式,并将颜色突出显示原始字符串中正则表达式的所有匹配,类似于Firefox或IE 8中的查找功能,以及一些流行的浏览器。
我正在使用C#。 System.Text.RegularExpressions命名空间的任何成员是否返回原始字符串中匹配的序号位置?我也需要他们的长度。
有没有办法获取这些信息?
答案 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));
}