以非字目且非数字的字符组成的字符串

解决方案 »

  1.   

    我要在一个文件中提取出那些由连续的字母或者数字组成的字符串。使用Regex.Split函数。但是那个正则表达式不会写。新手求版上的xdjm帮个忙。
      

  2.   

    [a-zA-Z0-9]{1,}以上是字符,替换掉就是非字符
      

  3.   

    比如说文本为
    static void Main(string[] args)
    {
    int aa2;
    }我要得到的字符串为:
    static
    void
    Main
    string
    args
    int
    aa2
    怎么实现这样的功能。我想用Regex.splite
      

  4.   

    Regex x = new Regex("[a-zA-Z0-9]{1,}");
    string input = @"static void Main(string[] args)
    {
    int aa2;
    }";
    string[] rs = x.Split(input); for(int i = 0;i<rs.Length;i++)
    {
    Response.Write(rs[i]+"<br>");
    }输出的结果是
    (
    [] 
    ) { ; }
      

  5.   

    Regex x = new Regex("[^a-zA-Z0-9]{1,}");
    string input = @"static void Main(string[] args)
    {
    int aa2;
    }";
    string[] rs = x.Split(input); for(int i = 0;i<rs.Length;i++)
    {
    Response.Write(rs[i]+"<br>");
    }输出结果
    static
    void
    Main
    string
    args
    int
    aa2
      

  6.   

    to-yurow(夕阳轨迹)
    按照你的代码结果为:
    static<br>void<br>Main<br>string<br>args<br>int<br>aa2<br><br>不知道为什么有最后的一个空的字符?
      

  7.   

    应该是原来就有的吧,先TRIM() 一下, Regex x = new Regex("[^a-zA-Z0-9]{1,}");
    string input = @"static void Main(string[] args)
    {
    int aa2;
    }";
                                input = input.Trim();
    string[] rs = x.Split(input); for(int i = 0;i<rs.Length;i++)
    {
    Response.Write(rs[i]+"\n");
    }
      

  8.   

    对了,加一句判断应该就可以了: Regex x = new Regex("[^a-zA-Z0-9]{1,}");
    string input = @"static void Main(string[] args)
    {
    int aa2;
    }";
    string[] rs = x.Split(input); for(int i = 0;i<rs.Length;i++)
    {
                                     if (rs[i].ToString() != String.Empty)
    Response.Write(rs[i]+"\n");
    }