Regex r;   
r = new Regex(@"正则表达式");
MatchCollection mc;
String[] results = new String[20];
int[] matchposition = new int[20];

mc = r.Matches("select Aselect select select");
for (int i = 0; i < mc.Count; i++) //在输入字符串中找到所有匹配
{
results[i] = mc[i].Value; //将匹配的字符串添在字符串数组中
matchposition[i] = mc[i].Index; //记录匹配字符的位置
Console.WriteLine(results[i]);
Console.WriteLine(matchposition[i]);
}
我希望的效果是打印出除了‘Aselect’之外其他所有的select

解决方案 »

  1.   


    r = new Regex(@"[^Aa]select");
      

  2.   

    r = new Regex(@"\bselect\b");如果不区分大小写,
    r = new Regex(@"\bselect\b",regexoptions.ignorecase);
      

  3.   

    大哥结果不对只显示出两个  
    select
    14
     select
    21
    你能不能再想想多谢了
      

  4.   

    kissknife(侧身向南边) 的应该是可以用的呀
      

  5.   

    private void Test()
            {
                string regex = "\\bselect\\b";
                System.Text.RegularExpressions.RegexOptions options = System.Text.RegularExpressions.RegexOptions.IgnoreCase;
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
            }
      

  6.   

    r = new Regex(@"([^A]|^)select");