string a="asdd";
string b="zxcasd";
Regex reg=new Regex(a);
Regex reg1=new Regex(b);
if(reg.IsMatch(b))
{
Console.WriteLine("a(b");
}
else if(reg1.IsMatch(a))
{
Console.WriteLine("b(a");
}
else
{
Console.WriteLine("a/b");
}

解决方案 »

  1.   

    把两个字符串合起来,用Indexof判断是否大于1就行了。
      

  2.   

    最好有人能告诉我c#底层是如何实现indexof功能的
      

  3.   


    将string做char[]来处理(C#强类型不支持这样的匹配,但是C、C++是认的,计算机内部也是这样认的,16位汇编都没有string的概念扯远了),然后遍历,发现char[i]和要求的字符一致,返回索引string匹配的话,就先看第一个,匹配再看第二个,当匹配数等于string长度时,返回索引。
      

  4.   

    Regex.Matches("", "").Count
    Contains