it is bad to put "-" in the middle, tryRegex s=new Regex("[-+*/]");

解决方案 »

  1.   

    我自己做出来了用这种:
    Regex s=new Regex("@[\+\-|*\/]");
    不过现在有一个问题,用这种方法加减乘除就不会存在string[]中了,有什么方法把分隔符也存进string[]中吗?
      

  2.   

    有人吗?有什么方法把分隔符也存进string[]中吗?
      

  3.   

    inside [..], if "-" is in the middle, it means range operator, like 
    [1-3] is same as [123]
    >>>>有什么方法把分隔符也存进string[]中吗tryRegex s=new Regex("([-+*/])");
      

  4.   

    Regex  s=new  Regex(  "([-+*/])  ");  这样用-+*/只会被用做分隔符,而不会存进string[]中的,至少我试验的结果是这样的,我是用两次匹配做出来的,还有人有什么好办法吗?
      

  5.   

    saucer  "hao qiang" a !
      

  6.   

    为什么要拆分
    为了计算吗?
    为什么不使用Microsoft Script Control组件呢
    例引入引用Microsoft Script Control(MSScriptControl)<asp:TextBox id="TextBox1" runat="server">1*100+20/10</asp:TextBox>
    <asp:Button id="Button1"  runat="server" Text="Button"></asp:Button>-----code
    private void Button1_Click(object sender, System.EventArgs e)
    {
    try
    {
    MSScriptControl.ScriptControlClass scc=new MSScriptControl.ScriptControlClass();
    scc.Language="javascript";
    Response.Write(scc.Eval(this.TextBox1.Text.Trim()).ToString());
    }
    catch(Exception excep){
    Response.Write(excep.Message);
    }
    }